java primefaces数据表选择计数
我有一个primefaces数据表,其中包含一些生成的数据,有多个选择和分页,我必须计算每个页面上所有选定的行,我这样做了,但问题是,我还必须计算包含选定项的子页面的数量。所以,如果我检查第1页上的3个项目和第3页上的3个项目,我希望输出如下:selected:6子页面:2。有没有简单的方法来计算子页面?为了计算行数,我只使用选定项的长度表。我怎样才能做到这一点呢?你可以使用bean中的一个侦听器来获取当前的选举页面并进行统计java primefaces数据表选择计数,java,jsf,jakarta-ee,primefaces,primefaces-extensions,Java,Jsf,Jakarta Ee,Primefaces,Primefaces Extensions,我有一个primefaces数据表,其中包含一些生成的数据,有多个选择和分页,我必须计算每个页面上所有选定的行,我这样做了,但问题是,我还必须计算包含选定项的子页面的数量。所以,如果我检查第1页上的3个项目和第3页上的3个项目,我希望输出如下:selected:6子页面:2。有没有简单的方法来计算子页面?为了计算行数,我只使用选定项的长度表。我怎样才能做到这一点呢?你可以使用bean中的一个侦听器来获取当前的选举页面并进行统计 EX. DataTable dataTable = (DataT
EX.
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
.findComponent("someOformID:someTableId");
dataTable.getPage()
如果您知道每页显示多少行,我想您可以对列表执行循环,检查列表中选定的项目和位置,并增加子页面(计数)数。只是要注意在同一页中选择的项目数量。这是我想到的第一件事,我可能会这样做,但我希望有其他简单的方法。无论如何,谢谢。我不需要当前所选页面,但我需要包含所选项目的页面数。如果您对“选择”有操作,则每次触发此操作时您都会知道,因此您将知道哪些页面包含所选项目。如果每页的行数发生变化,其他逻辑可能会失败。