1

我正在使用 Tomahawk t:dataScroller 进行分页。它工作得很好。我只会尝试解释一个问题:

页面 A包含 t:dataTable,它使用 t:dataScroller 进行分页。dataTable 中有一些链接可以将我重定向到另一个页面,比如页面 B。当我从 B 回到 A 时,分页的状态重新开始。

我的意思是,如果在 A 页中,我在第5页,然后转到 B 页,当我回到 A 时,我将在A 的第 1页。

有没有人经历过这个?有人知道吗?

4

1 回答 1

2

您可以控制数据表的“第一”属性。你需要什么,

  1. 在会话 bean 中声明一个公共/受保护的变量,

    @ManagedBean @SessionScoped public class DataTableController implements java.io.Serializable { protected int first; // getters and setters...

  2. 将其与数据表的“第一”属性绑定

    <p:dataTable id="results-table" var="result" ... first="#{dataTableController.first}"

  3. 在页面之间导航时,使用类似这样的方式存储“第一个”记录值,

    public void onPageChange(PageEvent event) { this.setFirst(((DataTable) event.getSource()).getFirst()); }

有关更多详细信息,请点击链接。 http://forum.primefaces.org/viewtopic.php?f=3&t=25399#p80324

顺便说一句,感谢您的评论

于 2014-02-05T05:52:20.633 回答