[英]extjs removeFilter() doesn't work
我創建了一個過濾器並將其添加到我的商店中
checkchange: function(item, checked) {
if (checked) {
Ext.getCmp('gridPanel').getStore().removeFilter(item.filter);
} else {
Ext.getCmp('gridPanel').getStore().addFilter(item.filter);
}
}
addFilter()以我想要的方式工作,但是removeFilter()什么也不做。 clearFilter()也可以,但是我只想刪除一個過濾器,而不是全部。
如果您已經傳遞了確切的過濾器對象以從商店中刪除過濾器,則無法使用
var store = Ext.getCmp('gridPanel')。getStore();
store.removeFilter(store.filters.items [0]);
Extjs Doc指出:
使用傳遞的過濾器/過濾器ID從當前過濾器集中刪除單個過濾器,默認情況下,將更新的過濾器集應用於商店的未過濾數據集。
請參考鏈接 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.