2012-09-27 22 views

Respuesta

26

Si está utilizando al menos PrimeFaces 3.3, puede usar PrimeFaces Selectors para esto. Esto le permite usar jQuery CSS selector syntax en los atributos process y update de los componentes PrimeFaces ajax.

Por ejemplo:

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

En este ejemplo se actualizará el formulario completo a excepción de las entradas que tienen class="noupdate" en el lado del cliente.

Si desea actualizar a todos los niños de un determinado componente, excepto uno, reemplace 'forma' por el ID del componente que rodea (o una clase o ...)

<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))"/> 

Sólo asegúrese usa la identificación completa del lado del cliente.

+0

¡gracias por su respuesta! No sabía que los selectores jQuery se pueden usar en el atributo de actualización Primefaces. – Pranjali

+0

De nada. – BalusC

+0

¿esa sintaxis también enviaría otros formularios en la página? –

Cuestiones relacionadas