【问题标题】:java primefaces datatable selection countingjava primefaces数据表选择计数
【发布时间】:2013-08-09 14:10:38
【问题描述】:

我有一个 primefaces 数据表,其中生成了一些数据,具有多项选择和分页,我必须计算每页上所有选定的行,我这样做了,但问题是我还必须计算子页面的数量上面有选定的项目。因此,如果我检查第 1 页上的 3 个项目和第 3 页上的 3 个项目,我想要一个输出,例如: selected: 6 subpages: 2. 有没有简单的方法来计算子页?为了计算行数,我只使用选定项目表的长度。我该怎么做?

【问题讨论】:

  • 您知道每页显示了多少行,我想您可以对列表进行循环检查列表中的选定项目和位置,并增加子页面(计数)数。请注意同一页面中 item_selected 的数量。
  • 这是我想到的第一件事,我可能会这样做,但我希望还有其他简单的方法。无论如何,谢谢。

标签: java jsf jakarta-ee primefaces primefaces-extensions


【解决方案1】:

您可以在 bean 中使用侦听器来获取当前页面的选择并保持计数。

 EX.
 DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
            .findComponent("someOformID:someTableId");
    dataTable.getPage()

【讨论】:

  • 我不需要当前选中的页面,但我需要选中项目的页数。
  • 如果您对 select 有操作,您将知道每次触发此操作,因此您将知道哪些页面已选择项目。如果每页的行发生变化,其他逻辑可能会失败。
猜你喜欢
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 2012-08-16
  • 2013-05-24
  • 2013-10-07
  • 2015-07-10
相关资源
最近更新 更多