PrimeFaces<p:dialog>
を使用してポップアップ HTML ページを起動し、<p:commandButton>
閉じています。
これは、[OK] ボタンが押されたときに行うことです。
<p:commandButton id="submitButton"
value="OK"
actionListener="#{MultiFileSelectMgmtBean.actionOk}"
update=":formID:fileTreeID"
oncomplete="dlg1.hide();"/>
問題は、fileTreeID
アクション リスナーが完了する前に更新されることです。actionOk()
最初に呼び出されfileTreeID
てから更新されるように強制するにはどうすればよいですか?
編集:
問題は、ポップアップ ページ B ( BackingBeanB
) が、親ページ A がそのBackingBeanA::BackingBeanA
コンストラクターで読み込んで使用するいくつかの値を計算して保存する必要があることです。何が起こるかというと、子ページ B がその を呼び出す前にBackingBeanB::actionOk()
親ページ A が構築されます。更新が必要なコンポーネントfileTreeID
はページ A にあり、ページ A コンストラクターで計算された値に依存するため、で計算される新しい値ではなく、古い値で更新されBackingBeanB::actionOk()
ます。