Как отфильтровать несколько столбцов сетки extjs?

Чтобы отфильтровать один столбец сетки, мы можем использовать:

{
     xtype: 'button',
     text:'Search',
     handler:function(){

        store.clearFilter();
        var searchValue = Ext.getCmp("textFieldId").getValue();
        store.load().filter('GridFieldName', searchValue);

     }                   
}

но как искать сразу в нескольких полях, что-то вроде:

{
    xtype: 'button',
    text:'Search',
    handler:function(){

        store.clearFilter();
        var searchValue = Ext.getCmp("textFieldId").getValue();
        store.filter([
           {property: "GridFieldName", value: searchValue},
           {property: "GridFieldName1", value: searchValue}
        ]);
    }                   

}

любые идеи ?

РЕДАКТИРОВАТЬ:

Странно то, что в обоих случаях работает только один поиск:

Это работает:

store.filter([
      { property: "FirstName", value: searchValue }
]);

и это работает:

var FirstNameFilter = new Ext.util.Filter({
   property: "FirstName", value: searchValue
});

store.filter(FirstNameFilter);

, но это не работает:

store.filter([
      { property: "FirstName", value: searchValue },
      { property: "LastName", value: searchValue }
]); 

или это работает :

 var filters = [
     new Ext.util.Filter({
          property: "FirstName", value: searchValue
     }),
     new Ext.util.Filter({
          property: "LastName", value: searchValue
     })
 ];
 store.filter(filters);
8
задан Davor Zubak 4 November 2011 в 09:42
поделиться