Показать p: подтвердить диалог, только если проверка прошла успешно
Итак, в основном я просто хочу добавить проверку перед всплывающим диалоговым окном подтверждения, но проблема в том, когда я добавляю <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>
Любая помощь будет отличной:)