Bir grid sütunu filtrelemek için:Birden fazla extjs ızgara sütunları nasıl filtrelenir?
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.load().filter('GridFieldName', searchValue);
}
}
fakat aynı anda birden fazla alanı nasıl arayacağımızı, örneğin:
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.filter([
{property: "GridFieldName", value: searchValue},
{property: "GridFieldName1", value: searchValue}
]);
}
}
herhangi bir fikir?
Tuhaf olan her iki durumda da, sadece tek arama çalışır:
Bu çalışır:
store.filter([
{ property: "FirstName", value: searchValue }
]);
ve bu çalışır:
var FirstNameFilter = new Ext.util.Filter({
property: "FirstName", value: searchValue
});
store.filter(FirstNameFilter);
ancak bu yapmaz:
store.filter([
{ property: "FirstName", value: searchValue },
{ property: "LastName", value: searchValue }
]);
veya bunu yapar:
var filters = [
new Ext.util.Filter({
property: "FirstName", value: searchValue
}),
new Ext.util.Filter({
property: "LastName", value: searchValue
})
];
store.filter(filters);
ben düzenlenmiş soru, herhangi bir fikir? –
Sadece OP bunun işe yaramadığını değil, 3.2 (zorlandığım) ve Ext.util.Filter kullanmıyorum. Baska öneri? –
merhaba Bu kod filtresi, her iki alanı da varsa hem de kontrol edin ve sonuçta –