jsf - 如何重置 p :dataList/p:dataTable on every page? 的行索引

标签 jsf primefaces jsf-2.2

下面给出了一个 <p:dataList> 的例子.

<p:dataList var="row"
            value="#{bean}"
            first="0"
            rows="10"
            rowIndexVar="listRowIndex"
            widgetVar="dataListUIWidget"
            paginator="true"
            paginatorAlwaysVisible="false"
            lazy="true">

    <h:outputText value="#{listRowIndex+1}"/>

</p:dataList>

这将为从 1 ( listRowIndex+1) 开始的每一行显示一个行索引。

如何重置 listRowIndex在每个页面上,以便每次更改页面时它都可以从 1 开始(即它应该在每个页面上从 1 开始)?

最佳答案

first的值存储在 View bean中,并将文本输出更改为

<h:outputText value="#{listRowIndex - bean.first + 1}"/>

关于jsf - 如何重置 p :dataList/p:dataTable on every page? 的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26195816/

相关文章:

javascript - 我如何知道 JSF 组件的 ID,以便我可以在 Javascript 中使用

java - 在 JSF2.0 中动态创建和填充 DataTable

jsf - 如何将参数传递给树表中的远程命令?

java - Primefaces 数据表中的日期显示不正确

html - 与元素类型 "p:autofocus"关联的属性名称 "h:inputText"必须后跟 ' = ' 字符

ajax - 当要阻止的组件通过 AJAX 更新时,PrimeFaces 阻止 UI 不起作用

html - 带有 JSF 传递的单选按钮?

java - 在IDEA中的Web应用程序中使用JSF代替JSP

java - JSF UIComponents 的更新值

jsf - 将动态表单的多个提交值映射到单个 bean 属性