0

我有一个包含大量记录的网格。我可以根据任何一种搜索条件进行过滤。但不是任何两个或更多。例如,我最初按州名称过滤网格,然后我想根据该特定州的可用记录过滤特定城市。没有任何外部插件是否有可能。?

我只是使用 Extjs 框架中可用的内置过滤器。

非常感谢您的帮助。

非常感谢 :-)

4

2 回答 2

1

对不起,我得到了答案......像这样:

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;
                    }}
                   ]);
于 2013-07-22T11:18:11.383 回答
1

尝试这个:

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'
    }]);
于 2013-07-20T11:08:58.063 回答