Как отфильтровать несколько столбцов сетки 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);

Ответы на вопрос(1)

Ваш ответ на вопрос