当使用pagingmemory代理时,ExtJS 4 Store的filterBy()仅影响第一页

时间:2016-07-13 10:56:59

标签: extjs extjs4

我有一个网格,其商店配置了Ext.ux.data.PagingMemoryProxy,如下所示:

Ext.create('Ext.data.Store', {
    data: myData,
    fields: storeFields,
    proxy: {
        type: 'pagingmemory',
        reader: {
            type: 'array',
            getData: function(rawData) {
                ...
            },
        }
    },
    remoteFilter: true,
    remoteSort: true
});

当我想在本地过滤商店时,我使用filter()filterBy()

当我使用filter()时,会过滤完整的数据集(通过data: myData传递),但是当我使用filterBy()时,它只影响第一页。

当使用filterBy()代理时,是否可以使用filter()以类似的方式将pagingmemory应用于整个数据集?

我知道pagingmemory代理使用两个商店来保存要在网格存储中使用的整个数据和数据,我理解可以重写filterBy()工作,但也许有一些简单的解决方案吗?

0 个答案:

没有答案