【问题标题】:How get row index of <ace:dataTable> in every row?如何在每一行中获取 <ace:dataTable> 的行索引?
【发布时间】:2012-09-09 14:33:02
【问题描述】:

在搜索中,我发现我们可以用&lt;ace:datatable&gt;rowStateVarrowIndex 属性做一些事情,但是如何做呢?

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

【问题讨论】:

  • 如果您不想了解 icefaces 数据表,请查看您的问题。

标签: jsf jsf-2 icefaces icefaces-3


【解决方案1】:

对于独立于组件库的方式,只需使用UIData#getRowIndex(),因为每个组件库特定的数据表都从这个基础组件扩展而来。

在下面的示例中,x: 可以是任何东西:标准 JSF h:、ICEfaces ice:ace:、PrimeFaces p:、RichFaces rich: 等。

<x:dataTable binding="#{table}" ...>
    <x:column>#{table.rowIndex}</x:column>
</x:dataTable>

注意:binding="#{table}" 保持原样!您不需要将其绑定到某些托管 bean 属性。

【讨论】:

  • 我无法理解“使用 ajax”如何以及为什么会在这方面造成问题。要么你误解了真正的问题,要么你的代码中有更多问题。
【解决方案2】:

我找到了解决方案&lt;ace:datatable id='tbl' rowIndexVar="row"&gt;,然后就这样打印了&lt;h:outputtext value="#{row}"&gt;
非常简单

【讨论】:

【解决方案3】:

首先,设置varStatus:

<ice:dataTable varStatus="status">

然后,在该数据表中,使用:

#{status.index}

【讨论】:

  • 总是仔细完整地阅读问题然后回答。我已经提到我想知道“rowStateVar”的用法,因为我正在使用aceface的数据表。你的答案是正确的,但对于icefaces数据表,因为我们ace:datatable 中没有任何“varStatus”属性...
  • @William 您的问题根本不可能是关于 icefaces 数据表的问题。您明确表示,当您说“在迭代icefaces 的数据表时” 时,并使用icefacesicefaces-3 标记问​​题。现在ace 只能被认为是一个错字。如果您不想了解 icefaces 数据表,请查看您的问题,因为它不能以任何其他方式解释。
  • 没有 ace 的标签。无论如何我找到了解决方案
猜你喜欢
  • 2015-12-13
  • 2010-12-19
  • 2014-07-15
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多