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