inputtext - primefaces selectonemenu ajax listener
¿Cómo excluir el componente secundario en la actualización ajax de un componente principal? (1)
Si está utilizando al menos PrimeFaces 3.3, puede usar los Selectores PrimeFaces para esto. Esto le permite usar la sintaxis del selector de jQuery CSS en process
y update
atributos 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>
Este ejemplo actualizará todo el formulario excepto las entradas que tengan class="noupdate"
en el lado del cliente.
Si desea actualizar todos los elementos secundarios de un componente determinado, excepto uno, reemplace ''formulario'' por el ID del componente circundante (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))"/>
Solo asegúrate de usar la identificación completa del lado del cliente.
Estoy usando la etiqueta PrimeFaces <p:ajax>
en mi código. ¿Cómo podemos excluir que un componente secundario se actualice en una llamada ajax que actualice un componente principal?