代码之家  ›  专栏  ›  技术社区  ›  Luca Molteni

在ui的DataTable中选择Boolean复选框:重复

  •  0
  • Luca Molteni  · 技术社区  · 17 年前

    类似这样的

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

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

    RichFaces JIRA

    如果我使用

    <c:forEach />
    

    <ui:repeat />
    

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

    有什么想法吗?

    谢谢,

    2 回复  |  直到 17 年前
        1
  •  1
  •   Damo    17 年前

    尝试使用 a4j:repeat .

    ui:repeat (虽然通常与 a4j:commandLink/commandButton

    EDIT:对于要添加到列表/集合中的类,你有定义良好的equals()和hashcode()吗?

        2
  •  0
  •   Luca Molteni    17 年前