하나의 격자 열을 필터링하려면 다음을 사용할 수 있습니다.여러 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);
나는 어떤 질문을 편집 했습니까? –
OP가이 기능이 작동하지 않는다고 말했을뿐만 아니라 3.2 (강제적으로 사용 중)를 사용 중이며 Ext.util.Filter가 존재하지 않습니다. 어떤 제안? –
안녕하세요이 코드 필터 두 필드를 모두 사용할 수 있는지 확인한 다음 결과를 반환 –