Para filtrar una columna de cuadrícula podemos utilizar:Cómo filtrar múltiples columnas de cuadrícula extjs?
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.load().filter('GridFieldName', searchValue);
}
}
pero la forma de buscar en varios campos a la vez, algo así como:
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.filter([
{property: "GridFieldName", value: searchValue},
{property: "GridFieldName1", value: searchValue}
]);
}
}
alguna idea?
EDIT:
Lo extraño es que, en ambos casos, sólo la búsqueda solo funciona:
Esto funciona:
store.filter([
{ property: "FirstName", value: searchValue }
]);
y esto funciona:
var FirstNameFilter = new Ext.util.Filter({
property: "FirstName", value: searchValue
});
store.filter(FirstNameFilter);
pero esto no:
store.filter([
{ property: "FirstName", value: searchValue },
{ property: "LastName", value: searchValue }
]);
o hace esto:
var filters = [
new Ext.util.Filter({
property: "FirstName", value: searchValue
}),
new Ext.util.Filter({
property: "LastName", value: searchValue
})
];
store.filter(filters);
edité la pregunta, alguna idea? –
El OP no solo mencionó que esto no funciona, pero estoy usando 3.2 (forzado) y Ext.util.Filter no existe. ¿Alguna sugerencia? –
hola este filtro de código compruebe ambos campos si ambos están disponibles entonces y luego devuelve el resultado –