JSF和部分验证

时间:2013-01-06 20:30:19

标签: jsf primefaces

我想知道是否有一个技巧来验证表单中的所有字段除外?

类似的东西:

<p:remoteCommand process="@form^F100"  .... />

显然,这不起作用......

如果我在表单中有100个字段,是否有任何方法或快捷方式可以验证所有例外F100?

我注定要使用

<p:remoteCommand process="F1 F2 F3 F4 F5 F6 .... F99"  .... />

1 个答案:

答案 0 :(得分:14)

您可以使用PrimeFaces Selectors (PFS)。这样,您就可以在PrimeFaces ajax组件的processupdate属性中使用jQuery CSS selector syntax。例如,您可以在要跳过的组件上使用noprocess类,并使用:not(.noprocess)选择器。

您的特殊要求可以按如下方式解决:

<h:form>
    <h:inputText ... />
    <h:inputText ... />
    <h:inputText ... />
    ...
    <h:inputText ... />
    <h:inputText ... />
    <h:inputText ... styleClass="noprocess" />
    <p:remoteCommand ... process="@(form :not(.noprocess))"/>
</h:form>

此示例将处理客户端中具有class="noprocess"的输入的整个表单期望。