Primefaces Selektoren: Wie einige Komponenten ausschließen, wenn die Aktualisierung der engste form?

Ich bin mit einem PrimeFaces commandButton zur Ausstellung einer Ajax-Anfrage.

Ich sollte die update - Attribut, so dass die gesamte übergeordnete Formular aktualisiert werden, AUßER für bestimmte Komponenten (sagen wir, ich habe tagged Sie mit styleClass="noupdate").

Ich bin mit PrimeFaces 3.5, so denke ich, PrimeFaces, JQuery-Selektoren helfen können.

Ich habe versucht, so etwas wie dieses:

<!-- ...some inputs/labels to be updated here... -->
<p:overlayPanel styleClass="noupdate">
    <!-- ...some inputs/labels to be updated here... -->
    <p:commandButton id="btnDoIt" value="Do it" 
            update="@(this.closest('form') :not(.noupdate))"/>  
</p:overlayPanel>

aber es funktioniert nicht (ich bekomme einen JavaScript-Fehler).

Gibt es eine Möglichkeit, das zu bekommen, was ich brauche?

Beachten Sie, dass:

1) Die form-id ist nicht bekannt, weil der button ist Teil einer zusammengesetzten Komponente, die gehostet werden kann durch jede form in verschiedenen Ansichten

2) In meinem Beispiel die <p:overlayPanel> selbst muss nicht aktualisiert werden, aber jeder Nachkomme Komponente tun.

3) Es gibt mehr als eine form in der Ansicht, und ich sollte auf die "aktuelle" man sich nur.

Vielen Dank im Voraus für jeden der mir helfen kann.

InformationsquelleAutor yankee | 2013-04-03
Schreibe einen Kommentar