L'argomento è JSF + ALibreria A4J.
Ho un problema nel rerendering di alcune regione nella mia pagina.
Ho a disposizione due <a4j: outputPanel> A e B.
Un menu dal quale scegliere un'opzione che può mostrare A, B o entrambi.
<h:selectOneMenu>
...
</h:selectOneMenu>
<a4j:region renderRegionOnly="true" id="r1">
<a4j:region renderRegionOnly="true" id="rA">
<a4j: outputPanel id="A" onchange="render_again()">
... ... ...
</a4j: outputPanel>
</a4j:region>
<a4j:region renderRegionOnly="true" id="rB">
<a4j: outputPanel id="B">
... ... ...
</a4j: outputPanel>
</a4j:region>
</a4j:region>
Ho inoltre queste due funzioni:
<a4j:jsFunction name="functionA" reRender="A"/>
<a4j:jsFunction name="functionB" reRender="B"/>
Ho bisogno di due funzioni distinte per evitare di rirenderizzare un panel da mostrare ma già visibile.
Se metto le due funzione all'interno di r1, quando ne chiamo una delle due sia A che B vengono rirenderizzati in quanto la regione più vicina è r1.
Se metto le due funzioni rispettivamente all'interno di rA ed rB esse vengono chimate ma nulla viene rirenderizzato.
Ho bisogno di evitare il rerendering di una regione già visibile in quanto essa passa dalla fase di validazione e appaiono errori in ogni campo lasciato vuoto.
Qualcuno ha una soluzione al problema? Ho solo bisogno di saltare la validazione per un panel già visibile ed evitare di rirenderizzarlo mi sembrava l'idea migliore.
Altre idee?