【问题标题】:selectBooleanCheckbox in a DataTable in ui:repeatui:repeat 中 DataTable 中的 selectBooleanCheckbox
【发布时间】: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 上找到了错误

RichFaces JIRA

如果我使用

<c:forEach />

标记而不是

<ui:repeat />

稍微好一点(表之间没有排序,支持 bean 中正确的值更多),但有时它仍然是错误的。

有什么想法吗?

谢谢,

【问题讨论】:

  • 你得到了哪些 ID(即,都是同一个)?
  • 不,不是。每行都有一个不同的ID。谢谢。

标签: java jsf seam richfaces


【解决方案1】:

尝试使用a4j:repeat

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

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

【讨论】:

  • 非常感谢您的建议,不幸的是它没有解决问题。
  • 是的,我已经定义了,但问题出在 Richfaces 中,支持 bean 中的值是错误的。我认为这更像是扩展数据模型的交互问题。
【解决方案2】:

我已经解决了对值进行排序的问题,因为我绑定到了一个 Set。我使用了 SortedSet。还是谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2013-07-02
    • 2012-05-29
    • 1970-01-01
    相关资源
    最近更新 更多