0

このスレッドで説明されているのと同様の問題があります: Show/hide JSF2 form using selectBooleanCheckbox。しかし、そのスレッドで提示された解決策は私にとってはうまくいきません。チェックボックスをオンにして展開できるフォームが必要です。

私のセットアップは次のとおりです。

<p:selectBooleanCheckbox id="lookupCheck" value="#{addressDetailBean.addQLookup}">
    <p:ajax event="change" update="qlookupcolumn1" process="@this"/>
</p:selectBooleanCheckbox>
<p:outputPanel id="qlookupcolumn1" rendered="#{addressDetailBean.addQLookup}">
    <h2>#{msg['qloookup.new.title']}</h2>
    <ui:include src="/WEB-INF/includes/integration/qlookupDetailColumns.xhtml">
        <ui:param name="bean" value="#{addressDetailBean}" />
    </ui:include>
</p:outputPanel>

しかし、チェックボックスフォームをチェックするとレンダリングされません。Bean が呼び出され、プロパティが適切に設定され、応答にフォームが表示されますが、ページにレンダリングされません。

何が間違っている可能性がありますか?

4

1 に答える 1

4

これは典型的な問題であり、関連する多くの回答があります。<h:panelGroup>常にレンダリングされるコンポーネント内に出力パネルを組み込むだけで、代わりにそれを ajax 更新します。

<p:selectBooleanCheckbox ...>
    <p:ajax update="refresh" process="@this"/>
</p:selectBooleanCheckbox>
<h:panelGroup id="refresh" ...>
    <p:outputPanel rendered=... />
<h:panelGroup/>
于 2013-09-23T11:30:49.860 に答える