如何在每个页面上重置p:dataList / p:dataTable的行索引?

时间:2014-10-04 18:24:04

标签: 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开头)?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

通过创建新实例清除Bean数据,以便重置数据 或者您可以更改managedBean的范围