在搜索中,我发现我们可以使用rowStateVar
或rowIndex
的属性来做一些事情<ace:datatable>
,但是怎么做呢?
我尝试使用<h:outputText value="#{myDataTableVar.rowIndex}">
,但它显示myDataTableVar
没有属性的错误消息rowIndex
。
在搜索中,我发现我们可以使用rowStateVar
或rowIndex
的属性来做一些事情<ace:datatable>
,但是怎么做呢?
我尝试使用<h:outputText value="#{myDataTableVar.rowIndex}">
,但它显示myDataTableVar
没有属性的错误消息rowIndex
。
对于独立于组件库的方式,只需使用UIData#getRowIndex()
每个组件库特定的数据表都从这个基础组件扩展。
在下面的示例中,x:
可以是任何东西:标准 JSF h:
、 ICEfacesice:
或ace:
、 PrimeFaces p:
、 RichFacesrich:
等。
<x:dataTable binding="#{table}" ...>
<x:column>#{table.rowIndex}</x:column>
</x:dataTable>
注意:binding="#{table}"
原样!您不需要将其绑定到某些托管 bean 属性。
首先,设置 varStatus:
<ice:dataTable varStatus="status">
然后,在该数据表中,使用:
#{status.index}
我找到了解决方案<ace:datatable id='tbl' rowIndexVar="row">
,然后就这样打印<h:outputtext value="#{row}">
非常简单