2009-07-06 79 views
0

我在使用ui中的多个DataTable中使用多个selectBooleanCheckBox时遇到了一些问题:repeat。ui中的DataTable中的selectBooleanCheckbox:repeat

像这样的事情

<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> 

在后台bean,在所选择的地图,我发现是错误的ID。

Anothery奇怪的行为是,当我使用sortBy属性对列进行排序时,它对所有呈现的列进行排序。

我发现的bug的JIRA

RichFaces JIRA

如果我使用

<c:forEach /> 

标签,而不是

<ui:repeat /> 

好一点(不排序在表格之间,更多的值在后备bean中是正确的),但有时候是这样直到错误。

任何想法?

感谢,

+0

你得到了什么ID(即它是否都是一样的)? – Damo 2009-07-06 14:26:45

+0

不,不是。每一行都有不同的ID。谢谢。 – 2009-07-06 14:49:49

回答

0

我已经解决了排序值,因为我绑定了一个Set。我使用了SortedSet。不管怎么说,还是要谢谢你。

1

尝试使用a4j:repeat

我经常在使用来自ui:repeat(尽管通常使用a4j:commandLink/commandButton)的Richfaces更新后端数值时遇到问题。

编辑:你有一个明确的equals()和hashcode()你添加到列表/集?