Magento在自定义管理网格模块中插入和过滤多选值

时间:2013-05-17 10:23:28

标签: forms magento multi-select

我使用Module Creator(v 1.7)创建了一个自定义模块 有一个多选管理表单字段 当提交的多选字段给出数组时,相同的值(即数组)存储在数据库中 为了在保存提交的值时避免这种情况,我只是通过将代码存储在例如a,b,c形式中来操纵代码 通过此,数据得以成功保存 现在在网格中,我想过滤它,就像我们对状态部分[1 =>启用2 =>禁用]一样。 请建议我如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

看一下magento filter_condition_callback选项

$this->addColumn('categories', array(
                   ....                      
                   'filter_condition_callback' => array($this, '_applyMyFilter'),
                    ..
                 )
 );

 protected function _filterCategoriesCondition($collection, $column)
 {
     if (!$value = $column->getFilter()->getValue()) {
         return;
     }

     $this->getCollection()->addFieldToFilter('categories', array('finset' => $value));
 }