我需要能够从位于内存中的缓存记录之外的远程/代理存储中检索记录。有没有办法用 Ext 做到这一点?文档没有太大帮助。
所以我有一个正常的商店,可以很好地处理分页或缓冲滚动
store = Ext.create('Ext.data.DirectStore', {
autoLoad: true,
pageSize: 30,
remoteFilter: true,
remoteSort: true,
proxy: Ext.create('Ext.data.proxy.Direct', {...});
}
我的商店目前包含 97 件商品,但仅缓存了 30 件
console.log('store',store.getTotalCount()); // outputs 97
console.log('RANGE', store.getRange().length); // outputs 30
var count = 0;
store.queryBy(function (record) {
console.log(++count); // outputs 0 -> 30
return true;
});
所以无论我在queryBy
函数中放入什么逻辑,都只测试了 30 条缓存记录。我已经尝试在商店中使用filterBy
和remoteFilter
设置,但这给出了相同的结果。那么还有其他我可以尝试的技术吗?