我正在使用带有 JsonRestStore 的 dojo 1.6 EnhancedGrid,如下面的片段所示。我有大约 15000 条数据记录。当向下拖动网格的垂直滚动条以进行滚动时,需要很长时间才能使数据在网格中可见。经过一些调试,我注意到滚动的单个动作向服务器发送了 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();