2014-11-25 8 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")); 
     }); 
    }) 
Смежные вопросы