我想在magento中實現一個管理模塊,它在編輯網格實體時在第一頁和網格中有一個網格。排序和過濾不工作在自定義管理模塊
主網格工作正常,但標籤中的網格工作不正常。
我在調試代碼時發現的問題是,我正在使用字段過濾加載網格中的集合,即我使用用戶標識過濾器來過濾集合。我這樣做是因爲我只需要表中的單個用戶的數據。這造成了整個問題,網格中的數據會正確顯示,但網格內的篩選,排序和搜索功能無法正常工作,並返回404未找到的錯誤頁面。我嘗試刪除我在獲取集合時添加的字段過濾器,然後它可以正常工作,但表中的所有數據都將到達,這與我的要求相反。 有沒有任何可能的解決方案。這是我想要做的方式:
protected function _prepareCollection() {
$collection = Mage::getModel('merchant/subscriptions')->getCollection()->addFieldToFilter('user_id', Mage::registry('merchant_data')->getId());
$this->setCollection($collection); //Set the collection
return parent::_prepareCollection();
}
在此先感謝。
你在答案中寫的兩個函數有什麼區別? – Muk
在我在'user_id'後面傳遞的參數中,我首先添加了逗號,實際上它必須是'=>'。這個函數有兩個參數,我通過了三個參數。 –