使用JsonRestStore进行Dojo EnhancedGrid滚动

时间:2013-07-31 14:30:34

标签: rest dojo grid

我正在使用带有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();

1 个答案:

答案 0 :(得分:0)

如果您有足够的信息要处理,我会建议您使用pagination-plugin来增强Grid。优点是一次只能加载一定数量的数据记录。

看看这里:http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Pagination.html#id2

此致,Miriam