【发布时间】:2009-07-06 13:09:56
【问题描述】:
我在 ui:repeat 的多个 DataTables 中使用多个 selectBooleanCheckBox 时遇到了一些问题。
类似的东西
<ui:repeat var="f" value="#{mybean.values}">
<rich:dataTable value="#{f.values}" var="v">
<rich:column>
<h:selectBooleanCheckbox value="#{mybean.selected[v.id]}"/>
</rich:column>
</rich:dataTable>
</ui:repeat>
在 backing bean 中,在所选映射中,我发现了错误的 id。
另一个奇怪的行为是,当我使用 sortBy 属性对列进行排序时,它会对所有呈现的列进行排序。
我在 jira 上找到了错误
如果我使用
<c:forEach />
标记而不是
<ui:repeat />
稍微好一点(表之间没有排序,支持 bean 中正确的值更多),但有时它仍然是错误的。
有什么想法吗?
谢谢,
【问题讨论】:
-
你得到了哪些 ID(即,都是同一个)?
-
不,不是。每行都有一个不同的ID。谢谢。