我正在使用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确实会出现,但它们已被禁用。
我在这里缺少什么?
由于
答案 0 :(得分:1)
显示批量操作复选框的内容是_prepareMassaction()方法(例如,参见v1.5上的Mage_Adminhtml_Block_Sales_Order_Grid第151-199行),你是否在{{1}中复制粘贴类? 如果是这样,请将其粘贴到此处以查看是否存在问题