2014-11-24 85 views
0

我试图一次应用多个过滤器。因为过滤器上有一个监听器,当过滤器被清除时,它将从在线商店中检索信息。所以我需要他们立即被替换。sencha同时应用一组过滤器

正在调用过滤器函数,记录消息,但不知何故结果被忽略。因此,无论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,它仍然显示项目。

回答

1

setFilters仅更改商店的filters属性。为了触发过滤器操作,请调用功能filter。这通常用于在样式'property,value'中为filterset添加一个过滤器,但是当没有给出参数时,它将过滤商店。

相关问题