如何在每一行中获取<ace:datatable>的行索引?</ace:datatable>

时间:2012-09-17 11:23:50

标签: jsf jsf-2 icefaces icefaces-3

在搜索中,我发现我们可以对rowStateVar的{​​{1}}或rowIndex属性执行某些操作,但是如何?

我尝试使用<ace:datatable>,但它显示<h:outputText value="#{myDataTableVar.rowIndex}">没有属性myDataTableVar的错误消息。

3 个答案:

答案 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}">那样打印了很简单