没有数据模型JSF的dataTable 2行索引(JSF 2 dataTable row index

2019-07-19 02:05发布

我一直在使用的用户界面:重复生成表。 随着用户界面:重复很容易得到使用编号的行varStatus 。 调用支持bean来处理列表导航时,例如移动的项目列表中的向上或向下,我根据该行的ID从varStatus。

现在,我想创建一个建立一个定制的表需要标记行,移动它们向上/向下等。要做到这一切功能的复合材料部件,用户界面:重复将无法工作,因为我看不到的方式处理不同的列数; 我需要在另一个指定在一个地方标题和身体(我还没有达到知识点在那里我可以创建自定义组件)。 因此,我接着数据表代替,如使用这意味着在同一个地方的主体内容指定头的方面。

这工作很好,直到我注意到,由于某种原因没有varStatus了。 我已经投入了大量的工作纳入处理列表呈现,而无需任何一个datamodel ,我不想开始使用。 有没有什么办法,因为它是在表中显示,不使用,我可以得到当前行号datamodel

另外我使用viewScope,如果我理解正确的话,这意味着我不能将DataTable绑定到豆。

Answer 1:

只需将表绑定到视图本身,而不是对Bean。

<h:dataTable binding="#{table}" ...>

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

<h:column>#{table.rowIndex + 1}</h:column>


文章来源: JSF 2 dataTable row index without dataModel