Exemple Minimal de dialogue:
<p:dialog header="Test Dialog"
widgetVar="testDialog">
<h:form>
<p:inputText value="#{mbean.someValue}"/>
<p:commandButton value="Save"
onsuccess="testDialog.hide()"
actionListener="#{mbean.saveMethod}"/>
</h:form>
</p:dialog>
Ce que je veux être en mesure de faire est d'avoir du mbean.saveMethod en quelque sorte à prévenir la boîte de dialogue de fermeture s'il y avait un problème et uniquement en sortie un message par le biais de grogner. C'est un cas où un validateur ne va pas aider, car il n'y a aucun moyen de savoir si someValue est valide jusqu'à ce qu'un enregistrement est soumis à un serveur back-end. Actuellement je le fais à l'aide de l'attribut visible et le point à un champ booléen dans mbean. Qui fonctionne, mais il rend l'interface utilisateur plus lent, car sautant vers le haut ou vers le bas de la boîte de dialogue exige de frapper le serveur.