我在这样的对话框中有一个表单:
<p:dialog id="panel" header="Inserisci" widgetVar="dlg1">
<h:form id="form">
<p:inputText id="username" value="#{userController.username}" />
<p:inputText type="password" id="password" value="#{userController.password}" />
<p:commandButton actionListener="#{userController.insert}" oncomplete="dlg1.hide();" value="Accept" />
</h:form>
</p:dialog>
单击此对话框时会显示“插入”按钮。当我单击“接受”按钮时,表单将使用Ajax提交并进行验证。当响应到来时,对话框在任何情况下都会关闭,表单是否有效。如何在客户端oncomplete中检查表单是否有效,并且仅在对话框有效时关闭对话框? 顺便说一下验证是有效的,因为如果我在输入错误数据后再次打开对话框,则无效字段被红色边框包围。 我已经尝试使用onsuccess更改oncomplete,但它没有用,因为即使表单无效,ajax请求仍然很好。