繁体   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