एक ग्रिड कॉलम को फ़िल्टर करने के लिए हम इसका उपयोग कर सकते हैं:एकाधिक 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);
मैंने सवाल संपादित किया, कोई विचार? –
न केवल ओपी ने उल्लेख किया कि यह काम नहीं करता है लेकिन मैं 3.2 का उपयोग कर रहा हूं (मजबूर होना) और Ext.util.Filter मौजूद नहीं है। कोई सुझाव? –
हैलो इस कोड फ़िल्टर दोनों फ़ील्ड को चेक करें यदि दोनों उपलब्ध हैं और फिर परिणाम –