我有一个案例,其中DataGrid
可能包含数千行数据。我的页面大小只有 50。所以我只想从服务器获取这么多数据到客户端,并在需要时加载数据行。GWT 是否提供默认支持来执行此操作?
我尝试使用PageSizePager
,但后来意识到数据已经发送到客户端,这违背了我想要实现的目标。
谢谢。
我有一个案例,其中DataGrid
可能包含数千行数据。我的页面大小只有 50。所以我只想从服务器获取这么多数据到客户端,并在需要时加载数据行。GWT 是否提供默认支持来执行此操作?
我尝试使用PageSizePager
,但后来意识到数据已经发送到客户端,这违背了我想要实现的目标。
谢谢。
的确。以及任何其他单元格小部件的目标(除其他外)是DataGrid
通过使用分页和单元格尽可能快地显示大型数据集。
我建议您从有关(同样适用于)和分页/数据检索的官方文档开始。CellTable
DataGrid
您可能需要一个AsyncDataProvider
异步获取数据和一个AbstractPager
(例如SimplePager
)来强制检索更多数据。您还可以决定扩展当前的行范围(例如,无限滚动),而不是拥有多个页面(通过使用KeyboardPagingPolicy.INCREASE_RANGE
)。
一般来说,这个问题太笼统了,很难用几行来回答(或者没有详细说明)。这些位都在上面的链接中,不要忘记查看展示中的单元小部件示例,因为它们几乎涵盖了您需要的所有内容。
希望能让你开始。