To filter a single grid column, we can use:
{ xtype: 'button', text:'Search', handler:function(){ store.clearFilter(); var searchValue = Ext.getCmp("textFieldId").getValue(); store.load().filter('GridFieldName', searchValue); } }
but how to search for several fields at once, for example:
{ xtype: 'button', text:'Search', handler:function(){ store.clearFilter(); var searchValue = Ext.getCmp("textFieldId").getValue(); store.filter([ {property: "GridFieldName", value: searchValue}, {property: "GridFieldName1", value: searchValue} ]); } }
any ideas?
EDIT:
It is strange that in both cases only one search works:
It works:
store.filter([ { property: "FirstName", value: searchValue } ]);
and it works:
var FirstNameFilter = new Ext.util.Filter({ property: "FirstName", value: searchValue }); store.filter(FirstNameFilter);
but this is not so:
store.filter([ { property: "FirstName", value: searchValue }, { property: "LastName", value: searchValue } ]);
or does it:
var filters = [ new Ext.util.Filter({ property: "FirstName", value: searchValue }), new Ext.util.Filter({ property: "LastName", value: searchValue }) ]; store.filter(filters);