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