Để lọc một cột lưới chúng ta có thể sử dụng:Làm cách nào để lọc nhiều cột lưới extjs?
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.load().filter('GridFieldName', searchValue);
}
}
nhưng làm thế nào để tìm kiếm nhiều lĩnh vực cùng một lúc, một cái gì đó như:
{
xtype: 'button',
text:'Search',
handler:function(){
store.clearFilter();
var searchValue = Ext.getCmp("textFieldId").getValue();
store.filter([
{property: "GridFieldName", value: searchValue},
{property: "GridFieldName1", value: searchValue}
]);
}
}
bất kỳ ý tưởng?
EDIT:
Điều kỳ lạ là, trong cả hai trường hợp, chỉ tìm kiếm duy nhất hoạt động:
này hoạt động:
store.filter([
{ property: "FirstName", value: searchValue }
]);
và các công trình này:
var FirstNameFilter = new Ext.util.Filter({
property: "FirstName", value: searchValue
});
store.filter(FirstNameFilter);
nhưng điều này không:
store.filter([
{ property: "FirstName", value: searchValue },
{ property: "LastName", value: searchValue }
]);
hoặc thực hiện điều này:
var filters = [
new Ext.util.Filter({
property: "FirstName", value: searchValue
}),
new Ext.util.Filter({
property: "LastName", value: searchValue
})
];
store.filter(filters);
Tôi đã chỉnh sửa câu hỏi, bất kỳ ý tưởng nào? –
OP không chỉ đề cập rằng điều này không hoạt động nhưng tôi đang sử dụng 3.2 (bị buộc phải) và Ext.util.Filter không tồn tại. Bất kỳ đề xuất? –
hello bộ lọc mã này kiểm tra cả hai trường nếu cả hai có sẵn sau đó và sau đó trả lại kết quả –