【发布时间】:2013-01-15 23:32:29
【问题描述】:
我一直在使用 ui:repeat 来生成表格。使用 ui:repeat 可以很容易地使用varStatus 对行进行编号。在调用支持 bean 来处理列表导航时,我依赖于 varStatus 中的行 ID,例如在列表中向上或向下移动项目。
现在我想创建一个复合组件,它可以构建一个可自定义的表格,其中包含标记行、向上/向下移动等所需的所有功能。为此,ui:repeat 无法正常工作,因为我做不到查看处理不同列数的方法;我需要在一个地方指定标题,在另一个地方指定正文(而且我还没有达到可以创建自定义组件的知识点)。因此我继续使用数据表,因为使用这意味着将标题指定为与正文内容相同的位置。
效果很好,直到我注意到由于某种原因不再有varStatus。我在不需要datamodel 的情况下在处理列表演示方面做了很多工作,我不想开始使用它。有什么方法可以在不使用datamodel的情况下获取当前行号,因为它显示在表格中?
我也在使用 viewScope,如果我理解正确,这意味着我无法将 dataTable 绑定到 bean。
【问题讨论】:
标签: jsf jsf-2 datatable uirepeat