2

我正在使用 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" ?

4

2 回答 2

5

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

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

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

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

于 2011-04-11T11:56:12.003 回答
2

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

于 2012-04-07T06:28:22.807 回答