对于向导表单,有没有什么方法可以配置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>
有何评论?我可以手动调用客户端验证吗?你认为上面是好的解决方案吗?
答案 0 :(得分:0)
您可以使用commandButton而不是outputLink
并设置validateClient=true
属性。
验证发生在ValidationsPhase
,因此仅部分客户端。
您不需要在客户端手动触发验证。
您是否有必要使用outputLink
?
如果要检查客户端验证的状态,可以使用: 示例:
oncomplete="if (!args.validationFailed){PF('dialogId').show(); }"