Primefaces客户端检查表单是否有效

时间:2013-02-20 08:43:50

标签: java validation jsf-2 primefaces

我在这样的对话框中有一个表单:

<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请求仍然很好。

0 个答案:

没有答案