在搜索中,我发现我们可以对rowStateVar
的{{1}}或rowIndex
属性执行某些操作,但是如何?
我尝试使用<ace:datatable>
,但它显示<h:outputText value="#{myDataTableVar.rowIndex}">
没有属性myDataTableVar
的错误消息。
答案 0 :(得分:2)
对于独立于组件库的方法,只需使用UIData#getRowIndex()
,因为每个组件库特定的数据表都从此基本组件扩展。
在下面的示例中,x:
可以是任何内容:标准JSF h:
,ICEfaces ice:
或ace:
,PrimeFaces p:
,RichFaces {{1}等等。
rich:
注意:<x:dataTable binding="#{table}" ...>
<x:column>#{table.rowIndex}</x:column>
</x:dataTable>
原样!您不需要将它绑定到某个托管bean属性。
答案 1 :(得分:1)
首先,设置varStatus:
<ice:dataTable varStatus="status">
然后,在dataTable中,使用:
#{status.index}
答案 2 :(得分:1)
我找到了解决方案<ace:datatable id='tbl' rowIndexVar="row">
,然后就像<h:outputtext value="#{row}">
那样打印了很简单