Javascript extjs removeFilter()不';行不通
我创建了一个过滤器并将其添加到我的商店Javascript extjs removeFilter()不';行不通,javascript,extjs,filter,Javascript,Extjs,Filter,我创建了一个过滤器并将其添加到我的商店 checkchange: function(item, checked) { if (checked) { Ext.getCmp('gridPanel').getStore().removeFilter(item.filter); } else { Ext.getCmp('gridPanel').getStore().addFilter(item.filter); } } addFilter()按我
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文档声明: 使用从当前筛选器集中删除单个筛选器 通过过滤器/过滤器id,默认情况下,应用更新的过滤器集 到存储的未筛选数据集
请参阅。尝试使用
removetkey
而不是removeFilter
removeFilter(item.filter)
不起作用,但removeFilter(filterId)
对我有效。我在检查了removeAtKey
方法后找到了解决方案,谢谢;)@Mr_Perfect什么是项。过滤器?