【问题标题】:Keeping current JSF pagination state when going to another page and coming back to the page that contains the paginator在转到另一个页面并返回包含分页器的页面时保持当前 JSF 分页状态
【发布时间】:2010-09-16 13:08:22
【问题描述】:

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

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

我的意思是,如果在页面 A 中,我在第 第 5 个页面,然后移动到页面 B,当我回到 A 时,我将在A上的第1页

有人经历过吗?有人知道吗?

【问题讨论】:

标签: jsf pagination tomahawk datascroller


【解决方案1】:

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

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

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

  2. 将它与数据表的'first'属性绑定

    <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

顺便说一句,感谢 cmets

【讨论】:

  • 给出链接作为答案不是一件好事,把它放在评论区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
相关资源
最近更新 更多