簡體   English   中英

extjs removeFilter()不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM