2

以下のスニペットに示すように、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();
4

1 に答える 1

0

処理する情報が非常に多い場合は、強化されたグリッドにページネーション プラグインを使用することをお勧めします。利点は、特定の数のデータ レコードのみが一度にロードされることです。

ここを見てください:http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Pagination.html#id2

よろしく、ミリアム

于 2013-10-16T10:40:09.597 に答える