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
、解決策が見つかりませんでした。