【发布时间】:2019-07-13 05:01:36
【问题描述】:
我的数据表中有大约 1000 个项目。如果我转到第 5 页然后导航到页面上的其他内容,我需要为数据表试图收集的数据设置当前页面,但没有显示任何行,因为它似乎“记住”了最后一页它在。
我想将当前页面设置为托管 bean 中的第一页 - 有没有办法做到这一点?
我已经看到你可以在 onclick 中添加这样的事件,但我认为我唯一的选择是添加这个来表示我的lazyloader 中的方法 - 以确保它在第一页上时少于要显示的页面大小项目:
myWidget.getPaginator().setPage(0);
谢谢, 迈克
【问题讨论】:
-
利用 backing bean。如果您希望数据表仅在您在当前页面上时记住位置,请将支持 bean 放在
@ViewScoped中并将其绑定到<p:dataTable first=""。这应该在视图导航之间重新初始化 bean(和这个值)。 -
请编辑您的问题以澄清您在做什么以及问题是什么。此外,提供足够的源代码来形成minimal reproducible example 并提及版本号也会有所帮助。
标签: primefaces