Search code examples
extjsextjs4sencha-architect

How to filter a store with multiple values at once?


I have a Store attached to a grid with number of records. I have a combo box with mulitiSelect option. So whenever i select multiple values in the Combo box. the grid must be filtered with all the criteria provided. I can get the values from the combo box as comma separated values but unable to send them to store's filter config.

Please Help!

Thanks!


Solution

  • A bit cleaner:

    var store = grid.getStore();
    var selectedItems = csvList.split(","); //your list of comma separated values
    store.clearFilter();
    store.filterBy(function(record, id){
        return Ext.Array.indexOf(selectedItems, record.get("value")) !== -1;
    }, this);