Jsf 2 PrimeFaces客户端验证向导

Jsf 2 PrimeFaces客户端验证向导,jsf-2,primefaces,wizard,Jsf 2,Primefaces,Wizard,对于向导表单,我们有没有办法配置primefaces 4.0 make和客户端验证,而不是ajax验证 根据用户指南,ajax验证内置于: AJAX和部分验证 步骤之间的切换基于ajax, 这意味着每个步骤都是用ajax动态加载的。部分验证 也是内置的,通过这种方式,当您单击“下一步”时,只有当前 步骤已验证,如果当前步骤有效,则下一个选项卡的内容 都加载了ajax。流停止时不执行验证 回来 如果我可以手动调用primeface验证,我认为这是可以做到的。然后,以下代码将完成此工作: <p

对于向导表单,我们有没有办法配置primefaces 4.0 make和客户端验证,而不是ajax验证

根据用户指南,ajax验证内置于:

AJAX和部分验证

步骤之间的切换基于ajax, 这意味着每个步骤都是用ajax动态加载的。部分验证 也是内置的,通过这种方式,当您单击“下一步”时,只有当前 步骤已验证,如果当前步骤有效,则下一个选项卡的内容 都加载了ajax。流停止时不执行验证 回来

如果我可以手动调用primeface验证,我认为这是可以做到的。然后,以下代码将完成此工作:

<p:wizard showNavBar="false" widgetVar="wiz">
...
</p:wizard>
<h:outputLink value="#" onclick="PF('wiz').checkClientValidation();">Next</h:outputLink>
<h:outputLink value="#" onclick="PF('wiz').checkClientValidation();">Back</h:outputLink>

...
下一个
返回

有什么评论吗?我可以手动调用客户端验证吗?你认为以上是好的解决方案吗

您可以使用commandButton而不是
outputLink
,并设置
validateClient=true
属性。 验证发生在
验证阶段
,因此其部分仅限于客户端。 您不需要在客户端手动触发验证。 您是否有任何理由必须使用
输出链接

如果要检查客户端验证的状态,则可以使用: 例如:

oncomplete="if (!args.validationFailed){PF('dialogId').show(); }"

不实际上,我正在寻找是否有这样一种方法“checkClientValidation”!如果有的话,可以这样称呼。