以下のスニペットに示すように、JsonRestStore で dojo 1.6 EnhancedGrid を使用しています。約 15000 レコードのデータがあります。スクロールするためにグリッドの垂直スクロールバーを下にドラッグすると、グリッドにデータが表示されるまでに時間がかかります。デバッグを行った後、1 回のスクロール操作で 4 ~ 5 個の GET 要求がサーバーに送信されることに気付きました。
これを解決するより良い方法はありますか、または最後の GET 要求のみがサーバーに送信されるようにする方法はありますか? onscroll イベントをキャプチャできましたが、GET リクエストが送信されないようにする方法がわかりませんでした。
store = new dojox.data.JsonRestStore({
target:"myurl",
idAttribute: 'id',
allowNoTrailingSlash: true});
mygrid = new dojox.grid.EnhancedGrid({
id: 'mygrid',
queryOptions: {ignoreCase: true},
sortInfo: '3',
store: store,
structure: my.grid.structure,
selectionMode: "extended",
autoHeight: 12,
plugins: {indirectSelection: true},
fastScroll: false
},document.createElement('div'));
dojo.byId("datagrid").appendChild(mygrid.domNode);
// start the grid
mygrid.startup();