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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage