私の JSF アプリケーションでは、検証の失敗/成功時に更新するコンポーネントを制御できるように、コマンド ボタンの更新属性にいくつかの条件を設定しようとしています。
PrimeFaces: conditional update on validationを参考に使ってみた
<p:commandLink process="@form" listener="#{foo}"
update="somethingElse" oncomplete="if (!args.validationFailed) $("#link").click();">
<p:commandLink style="display:none" id="link"
update="something">
しかし、なぜこのアプローチがうまくいかないのかわかりません..その特定のコンポーネントのクリックイベントがうまくいきません..同じ質問に対して受け入れられた回答を実行しようとしましたが、それがどのように解決するのか理解できませんでした.目的...
私の目的は、検証の成功または失敗の結果に応じて条件付きで更新することです...サポート私は3つのコンポーネントXY Zを持っています..私はこのようなことをしようとしています..
<p:commandLink process="@form" listener="#{foo}"
update="if(Validation fail)updateSomething[e.g X and Y] **else** update somethingelse[e.g X Y and Z]">
より正確には、検証が失敗した場合、XY および Z コンポーネントを更新するよりも、検証が成功した場合にのみ X および Y コンポーネントを更新したいと考えています。
親切に私を助けてください..事前に感謝します。