2012-09-27 15 views

Odpowiedz

26

Jeśli używasz przynajmniej PrimeFaces 3.3, możesz użyć do tego PrimeFaces Selectors. Pozwala to na użycie atrybutów jQuery CSS selector syntax w process i update komponentów ajaxowych PrimeFaces.

Na przykład:

<h:form> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <h:inputText ... styleClass="noupdate" /> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <p:commandButton ... update="@(form :not(.noupdate))"/> 
</h:form> 

Ten przykład zaktualizować całą postać z wyjątkiem wejść posiadających class="noupdate" po stronie klienta.

Jeśli chcesz Aby zaktualizować wszystkie dzieci pewnego składnika z wyjątkiem jednego, wymień „form” przez id elementu otaczającego (lub klasy lub ...)

<h:form id="form"> 
    <h:panel id="myPanel"> 
     <h:inputText ... /> 
     <h:inputText ... /> 
     <h:inputText ... styleClass="noupdate" /> 
    </h:panel> 
    <h:inputText ... /> 
    <h:inputText ... /> 
    <p:commandButton ... update="@(form :not(.noupdate))"/> 
</h:form> 

<p:commandButton ... update="@(#form\:myPanel :not(.noupdate))"/> 

Tylko upewnij się, użyj pełnego identyfikatora po stronie klienta.

+0

dziękuję za odpowiedź! Nie wiedziałem, że selektory jQuery mogą być używane w atrybucie aktualizacji Primefaces. – Pranjali

+0

Nie ma za co. – BalusC

+0

czy ta składnia również przesłałaby inne formularze na stronie? –

Powiązane problemy