将datagrid设置为每页只显示5行

Dam*_*mir 2 dojo dojox.grid

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

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

但问题是grid_log每页只显示5行.这个标签有什么问题?为什么忽略rowsPerPage ="5"?

And*_*rei 5

看起来像rowsPerPage值不是"被查看"的页面 - 而是"虚拟"页面.也就是说,网格一次只渲染自身的一部分(为了提高非常大的数据集的性能) - 而rowsPerPage值用于确定一次渲染的行数.

如果滚动到网格上某个位于渲染页面之外的位置,它将根据需要进行渲染.

如果显示超过5行(由于您在网格上设置的高度) - 然后将rowsPerPage设置为5将导致可视部分一次以5行的方式呈现.即,将使用start = 0和count = 5向您的数据存储区调用查询,并使用start = 5和count = 5等发送另一个查询 - 直到呈现所有可见行.

但是你可以在这个页面上看到- 它是带分页的网格的例子.可能对你有帮助.