5

1つを除くフォームのすべてのフィールドを検証するトリックがあるのだろうか?

何かのようなもの :

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

明らかに、これは機能しません...

フォームに100個のフィールドがある場合、たとえば、すべての例外F100を検証する方法またはショートカットはありますか?

私は使う運命にありますか

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

4

1 に答える 1

15

これには、 PrimeFaces Selector (PFS)を使用できます。これにより、PrimeFaces ajax コンポーネントでjQuery CSS セレクター構文を使用できるようにprocessなります。updateたとえば、スキップしてセレクター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"この例では、クライアント側にある入力を期待してフォーム全体を処理します。

于 2013-01-06T20:55:01.817 に答える