我想知道是否有一个技巧来验证表单中的所有字段,除了一个?
例如:
<p:remoteCommand process="@form^F100" .... />
显然,这不起作用…
如果我在一个表单中有100个字段,是否有任何方法或快捷方式来验证所有异常,例如F100 ?
我注定要使用
<p:remoteCommand process="F1 F2 F3 F4 F5 F6 .... F99" .... />
?
您可以使用PrimeFaces选择器(PFS)。这允许你在PrimeFaces ajax组件的process
和update
属性中使用jQuery CSS选择器语法。例如,您可以在您想要跳过的组件上使用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"
的输入。