は、私たちが使用できる1つのグリッド列をフィルタリングするには:複数の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は存在しません。助言がありますか? –
こんにちはこのコードのフィルタ両方のフィールドが利用可能な場合にチェックし、次に結果を返す –