【问题标题】:Magento insert and filter multi-select values in custom admin-grid moduleMagento 在自定义管理网格模块中插入和过滤多选值
【发布时间】:2013-05-17 10:23:28
【问题描述】:

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

【问题讨论】:

    标签: forms magento multi-select


    【解决方案1】:

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

    【讨论】:

    • 谢谢@R.S。我已经提到了第二个参考。并取得了成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多