Per filtrare una colonna della griglia possiamo usare:Come filtrare più colonne della griglia di extjs?
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.load().filter('GridFieldName', searchValue);
}
}
ma come cercare campi multipli in una sola volta, qualcosa di simile:
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.filter([
{property: "GridFieldName", value: searchValue},
{property: "GridFieldName1", value: searchValue}
]);
}
}
tutte le idee?
EDIT:
La cosa strana è che in entrambi i casi, solo di ricerca singola opera:
Questo funziona:
store.filter([
{ property: "FirstName", value: searchValue }
]);
e questo funziona:
var FirstNameFilter = new Ext.util.Filter({
property: "FirstName", value: searchValue
});
store.filter(FirstNameFilter);
ma questo non:
store.filter([
{ property: "FirstName", value: searchValue },
{ property: "LastName", value: searchValue }
]);
o fa questo:
var filters = [
new Ext.util.Filter({
property: "FirstName", value: searchValue
}),
new Ext.util.Filter({
property: "LastName", value: searchValue
})
];
store.filter(filters);
ho modificato la domanda, qualche idea? –
Non solo l'OP ha menzionato che questo non funziona, ma sto usando 3.2 (essendo forzato a) e Ext.util.Filter non esiste. Eventuali suggerimenti? –
ciao questo filtro del codice controlla entrambi i campi se entrambi sono disponibili e poi restituiscono il risultato –