メモリに存在するキャッシュされたレコードを超えて、リモート/プロキシ ストアからレコードを取得できる必要があります。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
それで、私が試すことができる他のテクニックはありますか?