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