2011-04-14 23 views
2

我正在使用'sales/order_grid_collection'類顯示所有訂單網格的magento admin中的自定義模塊。網格顯示正常。在Grid中爲Magento中的自定義管理模塊禁用複選框

但是,網格的第一列是'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'   
)); 

一旦這樣做,chekboxes真的出現,但它們將被禁止。

我在這裏錯過了什麼?

感謝

回答

1

中顯示的大規模行動的複選框是_prepareMassaction()方法(參見例如Mage_Adminhtml_Block_Sales_Order_Grid線151-199上V1.5),你複製粘貼也在你Namespace_Module_Block_Adminhtml_Yourpath_Grid類? 如果是這樣,請將其粘貼到此處以查看它是否有問題

+0

是的,這是我的代碼中缺少'_prepareMassaction()'方法。我現在根據需要工作。謝謝您的幫助。 – naiquevin 2011-04-18 05:37:58

相關問題