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