したがって、基本的には確認ダイアログのポップアウトの前に検証を追加したいだけですが、<p:confirm>
コマンドボタンの間に追加すると、確認ダイアログの前に検証エラーがポップアウトしませんでしたif (!args.validationFailed) PF('dlg1').show();
。
だから私はそれを削除し、このコードで変更しました。問題は検証が機能することですが、確認ダイアログが非常に速くポップアップし、はい-ボタンが表示されませんでした。
<h:panelGrid columns="2" cellpadding="3" styleClass="ubahbatal">
<p:commandButton styleClass="buttonedit" value="#{UIBundle['text.page.button.edit']}" action="#{decreeBacking.updateDecree}" oncomplete="if (!args.validationFailed) PF('dlg1').show();"> </p:commandButton>
<p:commandButton styleClass="buttonsbataledit" immediate="true" value="#{UIBundle['text.page.button.cancel']}" action="#{decreeBacking.cancel}"></p:commandButton>
</h:panelGrid>
<p:confirmDialog widgetVar="dlg1" global="true" showEffect="fade" hideEffect="fade" severity="alert" closable="false">
<p:commandButton value="#{UIBundle['text.page.button.yes']}" type="button" styleClass="ui-confirmdialog-yes" onclick="dlg1.hide()" icon="ui-icon-check" />
<p:commandButton value="#{UIBundle['text.page.button.no']}" type="button" styleClass="ui-confirmdialog-no" onclick="dlg1.hide()" icon="ui-icon-close" />
</p:confirmDialog>
どんな助けでも素晴らしいでしょう:)