PrimeFaces向导上的ClientSide验证

时间:2014-03-16 12:57:46

标签: jsf-2 primefaces wizard

对于向导表单,有没有什么方法可以配置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>

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

1 个答案:

答案 0 :(得分:0)

您可以使用commandButton而不是outputLink并设置validateClient=true属性。 验证发生在ValidationsPhase,因此仅部分客户端。 您不需要在客户端手动触发验证。 您是否有必要使用outputLink

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

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