Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java primefaces数据表选择计数_Java_Jsf_Jakarta Ee_Primefaces_Primefaces Extensions - Fatal编程技术网

java primefaces数据表选择计数

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

我有一个primefaces数据表,其中包含一些生成的数据,有多个选择和分页,我必须计算每个页面上所有选定的行,我这样做了,但问题是,我还必须计算包含选定项的子页面的数量。所以,如果我检查第1页上的3个项目和第3页上的3个项目,我希望输出如下:selected:6子页面:2。有没有简单的方法来计算子页面?为了计算行数,我只使用选定项的长度表。我怎样才能做到这一点呢?

你可以使用bean中的一个侦听器来获取当前的选举页面并进行统计

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

如果您知道每页显示多少行,我想您可以对列表执行循环,检查列表中选定的项目和位置,并增加子页面(计数)数。只是要注意在同一页中选择的项目数量。这是我想到的第一件事,我可能会这样做,但我希望有其他简单的方法。无论如何,谢谢。我不需要当前所选页面,但我需要包含所选项目的页面数。如果您对“选择”有操作,则每次触发此操作时您都会知道,因此您将知道哪些页面包含所选项目。如果每页的行数发生变化,其他逻辑可能会失败。