当我有onblur事件时,如何避免必要的验证

时间:2016-08-11 09:30:17

标签: validation primefaces

我有一个必需的字段,想要在onblur事件发生时对字段值进行验证。问题是,当我添加验证数据格式的ajax onblur事件时,如果我将焦点放在字段上并传递到下一个字段而不输入数据,则会出现所需的验证,我不想要验证这一直到提交事件。我怎么能避免这个? 我的代码如下:

<p:outputLabel value="#{i18n['identifier']}" for="nif" styleClass="ep-data-edit-field"/>
<p:inputText id="nif" value="#{personModelBean.tgssPerson.identifier}"
             required="#{personSimpleModelBean.fieldValidationError == null}">
                    <f:attribute name="personalIdType" value="#{personModelBean.tgssPerson.tgssPersonalIdType}"/>
                    <f:attribute name="idPerson" value="#{personModelBean.tgssPerson.idPerson}"/>
                    <f:validator binding="#{personIdentifierValidator}"/>
                    <p:ajax disabled="#{personModelBean.tgssPerson.idPerson == null or personSimpleModelBean.fieldValidationError == null}"/>
                    <p:ajax event="blur" oncomplete="showDialogConditionally(args,'personDuplicatedDialog')"
                            update=":#{p:component('personDuplicatedDialog')}" process="@this"
                            disabled="#{personModelBean.tgssPerson.idPerson != null and personSimpleModelBean.fieldValidationError != null}"/>
</p:inputText>

0 个答案:

没有答案