我有一个网格,其商店配置了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()
工作,但也许有一些简单的解决方案吗?