在构建网格时,如何在addColumn()方法中使用'concat'类型?

mon*_*god 6 grid concat magento adminhtml magento-1.7

Mage/Adminhtml/Widget/Grid/Column/Renderer/Concat.php - 有人可以提供一个使用示例吗?例如,它可以用来代替:

$this->addColumn('order_item', array(
  'header'=> $this->__('Order # (Item #)'),
  'sortable'=> true,
  'index'=> 'order_item',
  'filter_index'=> "CONCAT(orders.increment_id, ' (', main_table.item_id, ')')",
  'width'=> '140px',
));
Run Code Online (Sandbox Code Playgroud)

mon*_*god 13

谢谢西蒙!addColumn渲染器在Mage_Adminhtml_Block_Widget_Grid_Column :: _ getRendererByType()中显示出来,所以没有必要手动添加它,尽管知道这个很酷.如果我不使用过滤器索引,我仍然遇到问题,但我确实清理了代码:

$this->addColumn('order_item', 
    array(
        'header'       => $this->__('Order # -- Item #'),
        'sortable'     => true,
        'index'        => array('increment_id', 'item_id'),
        'type'         => 'concat',
        'separator'    => ' -- ',
        'filter_index' => "CONCAT(orders.increment_id, ' -- ', main_table.item_id)",
        'width'        => '140px',
    )
);
Run Code Online (Sandbox Code Playgroud)