私はそれを閉じるには、ポップアップHTMLページと<p:commandButton>
を起動するにはPrimeFaces <p:dialog>
を使用しています:actionListenerが呼び出される前にAjaxコンポーネントが更新されますか?
これが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()
で更新されます。
これは当てはまりません。あなたが問題を誤解しているか、原因がどこかにある。 – BalusC
@BalusC:質問を編集しましたが、今はっきりしているかどうか確認してください。 – Danijel