Grid中的禁用复选框用于Magento中的自定义管理模块

时间:2011-04-14 05:25:50

标签: magento

我正在使用magento admin中的自定义模块,该模块使用'sales / order_grid_collection'类来显示所有订单的网格。网格显得很好。

然而,网格的第一列是'increment_id',不像实际的订单网格,第一列有批量操作的复选框。尽管从原始订单模块中复制粘贴了几乎所有_prepareColumns方法的代码,但我得到了这个。

所以我尝试在_prepareColumns方法中手动添加第一列复选框,如下所示

$this->addColumn('order_id', array(
         'header_css_class' => 'a-center',
         'header'    => Mage::helper('sales')->__('Assigned'),
         'type'      => 'checkbox',
         'width' => '20px',
         'field_name' => 'orders[]',
         'align'     => 'center',    
         'renderer' => new Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Checkbox(),
         'index' => 'order_id'           
));

执行此操作后,chekbox确实会出现,但它们已被禁用。

我在这里缺少什么?

由于

1 个答案:

答案 0 :(得分:1)

显示批量操作复选框的内容是_prepareMassaction()方法(例如,参见v1.5上的Mage_Adminhtml_Block_Sales_Order_Grid第151-199行),你是否在{{1}中复制粘贴类? 如果是这样,请将其粘贴到此处以查看是否存在问题