2

我有一个案例,其中DataGrid可能包含数千行数据。我的页面大小只有 50。所以我只想从服务器获取这么多数据到客户端,并在需要时加载数据行。GWT 是否提供默认支持来执行此操作?

我尝试使用PageSizePager,但后来意识到数据已经发送到客户端,这违背了我想要实现的目标。

谢谢。

4

1 回答 1

3

的确。以及任何其他单元格小部件的目标(除其他外)是DataGrid通过使用分页和单元格尽可能快地显示大型数据集。

我建议您从有关(同样适用于)和分页/数据检索的官方文档开始。CellTableDataGrid

您可能需要一个AsyncDataProvider异步获取数据和一个AbstractPager(例如SimplePager)来强制检索更多数据。您还可以决定扩展当前的行范围(例如,无限滚动),而不是拥有多个页面(通过使用KeyboardPagingPolicy.INCREASE_RANGE)。

一般来说,这个问题太笼统了,很难用几行来回答(或者没有详细说明)。这些位都在上面的链接中,不要忘记查看展示中的单元小部件示例,因为它们几乎涵盖了您需要的所有内容。

希望能让你开始。

于 2013-05-08T14:11:12.517 回答