Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript extjs removeFilter()不';行不通_Javascript_Extjs_Filter - Fatal编程技术网

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什么是
项。过滤器