0

我需要能够从位于内存中的缓存记录之外的远程/代理存储中检索记录。有没有办法用 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 条缓存记录。我已经尝试在商店中使用filterByremoteFilter设置,但这给出了相同的结果。那么还有其他我可以尝试的技术吗?

4

1 回答 1

0

自从我使用 ExtJS 已经有一段时间了,但我相信你可以使用它store.getRange()来获得你想要的行为(没有参数,它应该返回商店的全部内容)。根据文档,为此考虑了过滤,因此您应该能够应用获得所需记录集所需的任何过滤器。

于 2013-09-12T00:03:50.187 回答