2015-05-20 5 views
1

Мне нужно вызвать подтверждение подтверждения из моего метода сохранения в бэк-компоненте, если значение, введенное в текстовое поле, не соответствует ожидаемому.Показать сообщение с подтверждением, основанное на значении ввода после вызова метода действия

диалоговое окно подтверждения выглядит следующим образом

<p:confirmDialog id="confirmDialog" header="Confirmation" global="true" showEffect="fade" hideEffect="explode" widgetVar="Confirmation" message="Are you sure?" icon="ui-icon-alert"> 
    <p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" action="#{MBean.Save()}" icon="ui-icon-check" /> 
    <p:commandButton value=No" type="button" styleClass="ui-confirmdialog-no" > icon="ui-icon-close" /> 
</p:confirmDialog>` 

В методе сохранения

RequestContext context = RequestContext.getCurrentInstance(); 
context.execute("Confirmation.show()"); 

Но я не могу назвать подтверждающее сообщение на моей странице JSF. Кто-нибудь знает, почему?

+2

Какую версию вы используете? Если это PF> = 4.x, тогда вам понадобится context.execute («PF (« Подтверждение »). Show();») – Sixthpoint

+0

Какое сообщение вы хотели отобразить? –

+0

Что означает _не как ожидалось? Можете ли вы быть более конкретным, пожалуйста? – QueryLars

ответ

3

Подтвердить диалог для upfront с просьбой подтвердить, если бизнес-метод в вашем бэк-соединении должен быть вызван вообще.

Если вы хотите показать диалоговое окно, которое будет функционировать как подтверждение после вызова бизнес-метода в backingbean или, более конкретно, из него, используйте обычный диалог.