2013-05-17 55 views
1

我已经使用Module Creator(v 1.7)创建了一个自定义模块。
有一个多选管理员表单字段。
由于submitting上的多选字段给出了数组,因此数据库中存储了相同的值(即Array)。
为了避免保存提交的值,我只是通过将其存储在例如a,b,c表单中来操作代码。
通过此数据成功保存。
现在在网格中,我想过滤它,就像我们对状态部分[1 =>启用2 =>禁用]一样。
请建议我将如何实现这一目标。Magento在自定义管理网格模块中插入和过滤多选值

回答

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)); 
} 

+0

感谢@ R,S。我已经提到了第二个参考。并取得成功。 –

相关问题