0

ui:repeatの複数のDataTableで複数の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を見つけました。

もう1つの奇妙な動作は、sortBy属性を使用して列を並べ替えると、レンダリングされたすべての列が並べ替えられることです。

jiraでバグを見つけました

RichFaces JIRA

私が使用する場合

<c:forEach />

代わりにタグ

<ui:repeat />

少し優れていますが(テーブル間の並べ替えがなく、バッキングBeanでより多くの値が正しい)、それでも間違っている場合があります。

何か案は?

ありがとう、

4

2 に答える 2

1

を使用してみてくださいa4j:repeat

内部からRichfacesを使用してバックエンドの値を更新する際に問題が発生することがよくありますui:repeat(通常はa4j:commandLink/commandButton)。

編集:そして、リスト/セットに追加するクラスに対して、明確に定義されたequals()とhashcode()がありますか?

于 2009-07-06T14:27:00.160 に答える
0

セットにバインドしていたので、値の順序を解決しました。私はSortedSetを使用しました。とにかくありがとう。

于 2009-07-20T15:11:33.023 に答える