【问题标题】:ClientSide Validation on PrimeFaces WizardPrimeFaces 向导上的客户端验证
【发布时间】:2014-04-21 15:22:25
【问题描述】:

对于向导表单,我们有什么方法可以配置 primefaces 4.0 make 和客户端验证而不是 ajax 验证?!

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

AJAX 和部分验证

步骤之间的切换是基于ajax, 这意味着每个步骤都使用 ajax 动态加载。部分验证 也是内置的,这样当你点击next的时候,只有当前的 step 被验证,如果当前 step 有效,下一个 tab 的内容 加载了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>

有没有cmets?我可以手动调用客户端验证吗?你觉得上面的解决方案好不好!

【问题讨论】:

  • 不!其实我正在寻找是否有这样的方法'checkClientValidation'!有的话,能不能这样叫。

标签: jsf-2 primefaces wizard


【解决方案1】:

您可以使用命令按钮代替outputLink 并设置validateClient=true 属性。 验证发生在 ValidationsPhase 中,因此仅部分客户端。 您无需在客户端手动触发验证。 你有什么理由必须使用outputLink 吗?

如果您想在客户端检查验证状态,则可以使用: 示例:

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

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 2015-06-26
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多