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

时间:2011-04-11 11:04:54

标签: 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>

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

2 个答案:

答案 0 :(得分:5)

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

如果滚动到网格上某个位于渲染页面之外的位置,它将按需渲染它。

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

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

答案 1 :(得分:2)

就新的dojo而言,dojo 1.7.2在这里你有分页功能,可以在页面中为增强的datagrid设置。如果你想要的话,你必须从新的dojo导入分页插件并在网格中设置它。您可以在网格中设置页面