Получение отключенных флажков в Grid для пользовательского модуля администратора в Magento - PullRequest
2 голосов
/ 14 апреля 2011

Я работаю над пользовательским модулем в администраторе magento, который использует класс «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'           
));

После этого чекбоксы появляются, но они отключены.

Что мне здесь не хватает?

Спасибо

1 Ответ

1 голос
/ 14 апреля 2011

Чекбоксы для массовых действий отображаются методом _prepareMassaction () (см., Например, Mage_Adminhtml_Block_Sales_Order_Grid, строка 151-199 на v1.5), скопированный также в вашем классе Namespace_Module_Block_Adminhtml_Yourpath_Grid ? Если это так, пожалуйста, вставьте его здесь, чтобы увидеть, если что-то не так с ним

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...