我试图一次应用多个过滤器。因为筛选器上有一个侦听器,它将在清除筛选器时从在线存储中检索信息。所以我需要立即更换它们。
正在调用过滤器函数,记录消息,但不知何故,结果将被忽略。因此,无论includeStatus是true还是false,都会显示所有项目。
flipElements: function (includeStatus)
{
this.setFilters(
[
new Ext.util.Filter(
{
property: 'userName',
value: 'me'
}),
new Ext.util.Filter(
{
filterFn: function (record)
{
var result = includeStatus === (record.get('statusId') === 3);
console.log(result);
return result;
}
})
]);
}
问题不在于模型没有属性,因为当我只使用filterBy设置过滤器时,它确实显示/隐藏了项目。
编辑:即使日志显示为false,它仍会显示项目。
答案 0 :(得分:1)
setFilters
仅更改商店的filters属性。要触发过滤器操作,请调用函数filter
。这通常用于在样式属性,值'中添加过滤器。到过滤器集,但是当没有给出参数时,它会过滤商店。