Save
ボタンが押されると、actionsDialog からのデータが検証される必要があります。必要な情報が入力されて有効な場合、reasonDialogという 2 番目のダイアログが表示されます。
保存されたオブジェクトの非 JSF 検証は、エラー メッセージのリストを返すメソッドで行われます。検証が失敗した場合、FacesMessage でエラー メッセージが表示されます。objectsBean.validate
から if else 句をトリガーするにはどうすればよいですかoncomplete
?
<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>