显示p:dataTable行号

时间:2014-10-14 06:09:23

标签: jsf jsf-2 primefaces

在mkyong example中,他们展示了如何在JSF中显示DataTable行号。他们使用javax.faces.model.DataModel来获取行索引而不使用支持bean值。如何通过使用primfaces p:dataTable来实现这一点。感谢。

2 个答案:

答案 0 :(得分:5)

在primefaces p:datatable组件中,组件具有rowIndexVar属性,该属性用于迭代以引用每个行索引。因此,您可以像我下面的例子那样做

<p:dataTable 
             var="cmr01Forms" 
             value="#{cmr01Bean.cmr01Forms}"
             rowIndexVar="index">
    <p:column>
        <f:facet name="header">
            <h:outputText value="index" />
        </f:facet>
        <h:outputText 
            value="#{index + 1}" />
    </p:column>
</p:dataTable>

答案 1 :(得分:1)

 ***
  • 你可以使用rowindex。 rowIndexVar =&#34;的rowIndex&#34 ;.它从0开始,所以你 每行加1行
<p:dataTable var="kat" value="#{kategoriBean.kategoriler}" rowIndexVar="rowIndex">
        <!--        <p:column headerText="Kategori Id"> -->
        <!--            <h:outputText value="#{kat.Id}" /> -->
        <!--        </p:column> -->
        <p:column headerText="NO">
            <h:outputText value="#{rowIndex+1}"></h:outputText>
        </p:column>
        <p:column headerText="Kategori Adı">
            <h:outputText value="#{kat.kategoriAdi}" />
        </p:column>
        <p:column>
            <h:outputText value="#{kat.kategoriKisaAciklama}"></h:outputText>
        </p:column>
    </p:dataTable>