gpt4 book ai didi

没有dataModel的JSF 2 dataTable行索引

转载 作者:行者123 更新时间:2023-12-04 01:26:50 27 4
gpt4 key购买 nike

我一直在使用 ui:repeat 来生成表格。使用 ui:repeat 很容易获得使用 varStatus 编号的行。 .在调用支持 bean 来处理列表导航时,我依赖于 varStatus 中的行 ID,例如在列表中向上或向下移动项目。

现在我想创建一个复合组件,该组件构建一个可定制的表格,其中包含标记行、向上/向下移动等所需的所有功能。为此,ui:repeat 不起作用,因为我看不到方法处理不同数量的列;我需要在一个地方指定标题,在另一个地方指定正文(而且我还没有达到可以创建自定义组件的知识点)。因此,我继续使用数据表,因为使用这意味着将标题指定为与正文内容相同的位置。

效果很好,直到我注意到由于某种原因没有 varStatus了。我在处理列表演示方面做了很多工作,而不需要 datamodel。我不想开始使用它。有什么方法可以在不使用 datamodel 的情况下获取表中显示的当前行号?

此外,我正在使用 viewScope,如果我理解正确,这意味着我无法将 dataTable 绑定(bind)到 bean。

最佳答案

只需将表绑定(bind)到 View 本身而不是 bean。

<h:dataTable binding="#{table}" ...>
然后你可以使用 #{table.rowIndex}在必要时。例如。
<h:column>#{table.rowIndex + 1}</h:column>
请注意,代码是原样的,EL 变量名 table完全由您选择。
也可以看看:
  • How does the 'binding' attribute work in JSF? When and how should it be used?
  • 关于没有dataModel的JSF 2 dataTable行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633008/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com