J'ai une page qui contient un champ inputText :
1 2 3
| <h:inputText id="text_name" >
<a4j:support event="onchange" reRender="comboBox_famille" action="#{Edition.testAjax}" />
</h:inputText> |
La méthode testeAjax et getItems:
1 2 3 4 5 6 7
| public void testAjax(){
System.out.println("/!!! Test Ajax réussie :");
}
public List getItems() {
System.out.println( "/! Je suis dans la méthode getItems()");
......return items;
} |
et un tableau extendedDataTable :
<rich:extendedDataTable height="345px" id="table" selectionMode="single" value="#{Edition.items}" var="column" width="730px">
Le problème c que à chaque requête d'Ajax il fait appel à la méthode getItems() dans le bean Edition alors qu'il ne devrais pas le faire!!!!
J'ai ajouté
1 2
| <h:inputText id="text_name" >
<a4j:support event="onchange" ajaxSingle="true"... |
mais même résultat
Comment faire pour interdire l'appel du getter des items (qui sont chargé à partir de la base = ralentir l'exécution)
et merci.
Partager