没有dataModel的JSF 2 dataTable行索引

niv*_*vis 11 datatable jsf jsf-2 uirepeat

我一直在使用ui:repeat来生成表格.使用ui:重复它很容易得到使用的编号行varStatus.我在调用辅助bean来处理列表导航时依赖于varStatus中的行id,例如在列表中向上或向下移动项目.

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

这很有效,直到我注意到由于某种原因没有varStatus了.我已经花了很多工作来处理列表演示而不需要a datamodel,我不想开始使用它.有没有什么方法可以获得当前行号,因为它显示在表中,而不使用datamodel

我也正在使用viewScope,如果我理解正确,这意味着我无法将dataTable绑定到bean.

Bal*_*usC 31

只需将表绑定到视图本身而不是bean.

<h:dataTable binding="#{table}" ...>
Run Code Online (Sandbox Code Playgroud)

然后你可以#{table.rowIndex}在必要时使用.例如

<h:column>#{table.rowIndex + 1}</h:column>
Run Code Online (Sandbox Code Playgroud)