2013-05-17 54 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。我已經提到了第二個參考。並取得成功。 –

相關問題