我正在使用 Tomahawk t:dataScroller 进行分页。它工作得很好。我只会尝试解释一个问题:
页面 A包含 t:dataTable,它使用 t:dataScroller 进行分页。dataTable 中有一些链接可以将我重定向到另一个页面,比如页面 B。当我从 B 回到 A 时,分页的状态重新开始。
我的意思是,如果在 A 页中,我在第5页,然后转到 B 页,当我回到 A 时,我将在A 的第 1页。
有没有人经历过这个?有人知道吗?
我正在使用 Tomahawk t:dataScroller 进行分页。它工作得很好。我只会尝试解释一个问题:
页面 A包含 t:dataTable,它使用 t:dataScroller 进行分页。dataTable 中有一些链接可以将我重定向到另一个页面,比如页面 B。当我从 B 回到 A 时,分页的状态重新开始。
我的意思是,如果在 A 页中,我在第5页,然后转到 B 页,当我回到 A 时,我将在A 的第 1页。
有没有人经历过这个?有人知道吗?
您可以控制数据表的“第一”属性。你需要什么,
在会话 bean 中声明一个公共/受保护的变量,
@ManagedBean
@SessionScoped
public class DataTableController implements java.io.Serializable {
protected int first;
// getters and setters...
将其与数据表的“第一”属性绑定
<p:dataTable id="results-table" var="result"
...
first="#{dataTableController.first}"
在页面之间导航时,使用类似这样的方式存储“第一个”记录值,
public void onPageChange(PageEvent event) {
this.setFirst(((DataTable) event.getSource()).getFirst());
}
有关更多详细信息,请点击链接。 http://forum.primefaces.org/viewtopic.php?f=3&t=25399#p80324
顺便说一句,感谢您的评论