ConfirmDialog is integrated with confirm behavior and used as a replacement for the javascript confirmation utility.
Documentation<h:form>
<p:growl id="message" showDetail="true" />
<p:commandButton value="Destroy the World" action="#{dialogView.destroyWorld}" update="message">
<p:confirm header="Confirmation" message="Are you sure?" icon="pi pi-exclamation-triangle" />
</p:commandButton>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" icon="pi pi-check" />
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="pi pi-times" />
</p:confirmDialog>
</h:form>@Named
@RequestScoped
public class DialogView {
public void handleClose(CloseEvent event) {
addMessage(event.getComponent().getId() + " closed", "So you don't like nature?");
}
public void handleMove(MoveEvent event) {
addMessage(event.getComponent().getId() + " moved", "Left: " + event.getLeft() + ", Top: " + event.getTop());
}
public void destroyWorld() {
addMessage("System Error", "Please try again later.");
}
public void addMessage(String summary, String detail) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, detail);
FacesContext.getCurrentInstance().addMessage(null, message);
}
}