Показать 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>

Любая помощь будет отличной:)

0 ответов

Другие вопросы по тегам