我有一个包含大量记录的网格。我可以根据任何一种搜索条件进行过滤。但不是任何两个或更多。例如,我最初按州名称过滤网格,然后我想根据该特定州的可用记录过滤特定城市。没有任何外部插件是否有可能。?
我只是使用 Extjs 框架中可用的内置过滤器。
非常感谢您的帮助。
非常感谢 :-)
我有一个包含大量记录的网格。我可以根据任何一种搜索条件进行过滤。但不是任何两个或更多。例如,我最初按州名称过滤网格,然后我想根据该特定州的可用记录过滤特定城市。没有任何外部插件是否有可能。?
我只是使用 Extjs 框架中可用的内置过滤器。
非常感谢您的帮助。
非常感谢 :-)
对不起,我得到了答案......像这样:
myStore.filter([{property: 'Data_Drive_ID',anyMatch: true,value:DsearchStr},
{property: 'Voice_Drive_ID',anyMatch: true,value:VsearchStr},
{property: 'Name',anyMatch: true,value: MsearchStr},
{filterFn: function(record, id){
if(Ext.Array.indexOf(TsearchStr, record.get("Team")) !== -1){
return true;
}
return false;
}}
]);
尝试这个:
Ext.getCmp('yourGrid').getStore().filterBy(function(record) {
return (record.get('State') == 'state1' && record.get('City') == 'city1')
});
编辑:
尝试这个:
store.filter([{
property: 'State',
anyMatch: true,
value : 'state1'
},{
property: 'City',
anyMatch: true,
value : 'city1'
}]);