2014-11-25 55 views
0

我想通過數組篩選存儲不只是一個值,我使用filterBy但它不起作用。你能幫我解決這個問題嗎?Extjs:按數組篩選存儲

 var properties = rec.get('properties').split(','); 

     var store = this.getPropertyStore().load(); 
      store.clearFilter(false); 
      store.filterBy(function(record, id) { 
       return Ext.Array.contains(properties, record.get("idProperty")); 

      }); 

回答

0

負載是異步的,把過濾器進入負載事件:

var store = this.getPropertyStore().load(); 
    store.clearFilter(false); 
    store.on('load',function(){ 
     store.filterBy(function(record, id) { 
      return Ext.Array.contains(properties, record.get("idProperty")); 
     }); 
    })