我正在使用DOJO进行数据网格演示

 <div id="grid_log" dojoType="dojox.grid.DataGrid" store="log"   structure="window.layout_log" queryOptions="{deep:true}" query="{}" clientSort="true" rowsPerPage="5"> </div>

但问题是grid_log每页仅显示5行。这个标签有什么问题?为什么忽略rowsPerPage =“5”?

最佳答案

看起来rowsPerPage值不是“已查看”的页面-而是“虚拟”页面。也就是说,网格一次仅渲染其一部分(以提高非常大的数据集的性能)-并且rowsPerPage值用于确定一次渲染多少行。

如果滚动到网格上呈现页面之外的位置,它将按需呈现。

如果要显示5行以上(由于已在网格上设置的高度),则将rowsPerPage设置为5只会使可见部分一次呈现5行。也就是说,将以start = 0和count = 5调用一个查询到您的数据存储区,并以start = 5和count = 5等发送另一个查询,依此类推-直到所有可见行都被渲染为止。

但是,您可以在page上看到-这是带有分页的网格示例。可能对您有帮助。

07-25 20:41