2014-11-24 62 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添加一個過濾器,但是當沒有給出參數時,它將過濾商店。

相關問題