繁体   English   中英

ui:repeat中的数据表中的selectBooleanCheckbox

[英]selectBooleanCheckbox in a DataTable in ui:repeat

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

在支持bean的选定映射中,我找到了错误的ID。

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

我发现了吉拉上的错误

RichFaces JIRA

如果我使用

<c:forEach />

标签代替

<ui:repeat />

稍微好一点(在表之间不进行排序,在后备Bean中有更多的值是正确的),但有时仍然是错误的。

有任何想法吗?

谢谢,

尝试使用a4j:repeat

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

编辑:并且对于添加到列表/集合的类,您是否具有定义明确的equals()和hashcode()?

自从绑定到Set以来,我已经解决了对值进行排序的问题。 我用过SortedSet。 不管怎么说,还是要谢谢你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM