So lösen Sie args.validationFailed in PrimeFaces oncomplete aus
Wenn derSave
Taste gedrückt wird, werden die Daten aus demactionsDialog sollte validiert werden. Wenn die erforderlichen Informationen eingegeben wurden und gültig sind, wird ein zweiter Dialog aufgerufenreasonDialog würde angezeigt.
Die Nicht-JSF-Validierung des gespeicherten Objekts erfolgt mit einer Methode, die eine Liste von Fehlermeldungen zurückgibt. Wenn die Validierung fehlschlägt, werden die Fehlermeldungen mit FacesMessage angezeigt. Wie soll ich inobjectsBean.validate
um die if else-Klausel auszulösenoncomplete
?
<p:dialog id="actionsDialog" widgetVar="actionsDialog" dynamic="true"
resizable="false" width="800" modal="true">
<ui:include src="/WEB-INF/flows/custom-flow/genericObject.xhtml"/>
<f:facet name="footer">
<p:commandButton value="Save" update="msgs"
oncomplete="if (args.validationFailed) {reasonDialog.hide()} else {reasonDialog.show()}"
actionListener="#{objectsBean.validate}"/>
<p:commandButton value="Cancel" immediate="true" oncomplete="actionsDialog.hide()" />
</f:facet>
</p:dialog>