Tengo una función de importación que analizará el archivo XML que contiene la información de la versión del documento y lo guardará en la base de datos. Si el usuario intenta cargar la versión ya existente, necesito mostrar el cuadro de diálogo de confirmación como "La versión ya existe ¿quiere sobrescribir ...?" ok, cancelar.Cómo mostrar un cuadro de diálogo de confirmación (Primefaces) desde el bean de respaldo
Estoy usando Mozarra 2.0.3, Prime enfrenta 2.2 RC2, Glass Fish 3 y estoy tratando de esta manera.
<h:form id="conDialog">
<p:commandButton value="getConfirmMsg" update="conDialog" action="#{buttonBean.getConfirmMsg()}"
oncomplete="confirmation.show()"/>
<p:growl id="messages1" globalOnly="true"/>
<p:confirmDialog message="Version already exists. Do you want to override it?"
rendered="#{buttonBean.showConfirm}"
header="Version already exist" severity="alert" widgetVar="confirmation">
<p:commandButton value="OK" update="messages1" oncomplete="confirmation.hide()"
action="#{buttonBean.overrideVersion}" />
<p:commandButton value="Cancel" onclick="confirmation.hide()" type="button" />
</p:confirmDialog>
</h:form>
BackingBean
@ManagedBean
@RequestScoped
public class ButtonBean {
boolean showConfirm = false;
public boolean isShowConfirm() {
return showConfirm;
}
public void setShowConfirm(boolean showConfirm) {
this.showConfirm = showConfirm;
}
public void overrideVersion() {
System.out.println("Version alrady exists...Overriding...");
FacesMessage msg = new FacesMessage("Action is successful");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
public void getConfirmMsg() {
System.out.println("Inside getConfirmMsg()....");
showConfirm = true;
System.out.println("showConfirm: " + showConfirm);
}
}
Cuando hago clic en "OK" la acción no está disparando. ¿Hay algún error en el código anterior?
¿Qué has intentado hasta ahora? Para simplemente mostrar un cuadro de diálogo, puede utilizar Primefaces 'p: dialog'. –
Hola Matt, tengo que hacer eso desde el lado del servidor. if (VersionExists) {mostrar un diálogo de confirmación.} – neni