【问题标题】:PrimeFaces 3.2 DataTable "jump to page" paginator template?PrimeFaces 3.2 DataTable“跳转到页面”分页器模板?
【发布时间】:2012-09-12 18:17:39
【问题描述】:

根据 PrimeFaces 3.2 官方文档,分页器模板可以是以下预定义分页器模板的组合:

  • {FirstPageLink}
  • {LastPageLink}
  • {PreviousPageLink}
  • {NextPageLink}
  • {PageLinks}
  • {CurrentPageReport}
  • {RowsPerPageDropDown}

这对于小型数据集来说很好,但如果数据集很大,则很难在页面中导航:假设您有几千(甚至更多)页面,您处于第一个开始,第 1 页,您想直接跳转到第 813 页,然后 -- 跳转到第 499 页)。所以:

  1. 有没有办法增强 PrimeFaces 3.2 DataTable 中为分页器设置的现有模板,例如添加自定义模板?
  2. 如果没有,...有没有办法(我认为这是潜在的黑客攻击)影响数据表导航,就像我在上面描述的场景中一样?

您的帮助将不胜感激。 提前致谢。

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    有一个分页器选项{JumpToPageDropdown} 可用于从下拉列表中选择页面。我认为它没有记录在案。

    【讨论】:

    • 感谢您的回复,但我想您也同意,当页面很多时,页面下拉不是很有用。
    • 是的。您可能希望根据需要添加有关您的用例的更多信息。这就是为什么,总有一个选项可以让您编写渲染器或 javascript 变通或破解。但这也可能是设计问题。可能有有用的替代方案,例如过滤器或更严格的搜索,或者后来的结果可能不相关,例如:google.com。这些将得到关注,并得到社区推荐的适当解决方案。
    • 不幸的是,使搜索结果更紧密的过滤并不像听起来那么好,原因有两个:1)你必须知道你必须应用什么过滤器(特别是如果可过滤的值很远从第一页开始); 2)因为过滤掉的行对目标用户不可见,所以更难进行表面分析。粗略地说,其目的只是让用户快速浏览页面以通过肉眼分析大量数据,或者对结果数据集有所了解。
    • 考虑到{JumpToPageDropdown}:非常感谢,真的,这是一个未记录的功能,我很容易在 PF 3.2 JAR 中找到它,我在 JumpToPageDropdownRenderer 和 @987654324 中也发现了它@类。 DataRenderer 的构造函数不幸地硬编码了 PaginatorElementRenderer 接口的实现,所以我似乎没有机会在那里注入自己的渲染器。
    • 无论如何,谢谢你的提示,所以现在我知道我能做什么,不能做什么了。
    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2012-02-09
    • 2011-06-14
    • 2018-03-12
    相关资源
    最近更新 更多