0

ui:repeat複雑なコレクションを反復するための2 つのページがあります。commandlinksページ全体を更新せずにページ上のデータの一部を更新する追加が必要です。コードは次のようなものです。

<h:panelGroup id="panel1">
#{backBean.getNumber()}
</h:panelGroup>
<h:form>
    <a4j:commandlink action="#{backBean.increaseNumber()}" reRender="panel1" />
</h:form>
<ui:repeat value="#{masterlist}" var="list">
    <ui:repeat value="#{list}" var="element">
        #{element.description}
    </ui:repeat>
</ui:repeat>

メソッドが呼び出され、番号が更新されていることがわかりincreaseNumber()ますが、panel1 は再レンダリングされていません。ui:repeatタグを1つ削除すると、機能します。オンラインで調査したところ、ネストされたに問題があるようですがui:repeat、解決策が見つかりませんでした。

4

1 に答える 1

0

私はそれを考え出した。ui:repeat を a4j:repeat に置き換えます。

于 2013-05-02T19:45:19.017 に答える