Richfaces rerender tableau
bonjour,
je n'arrive pas à réaliser la chose suivante avec Richfaces
J'ai un formulaire avec une h:inputText pour une code postal , et un tableau à deux colonnes :
- une case à cocher
- le nom d'un département
Si un code postal est saisi, je dois cocher dans le tableau la ligne du département correspondant au code postal,
sauf si l'utilisateur à déjà coché n'importe quelle ligne.
Le code postal
Code:
1 2 3 4 5 6 7 8
|
<h:inputText value="#{sessionBean.ordreEnCours.cpCommune}"
id="idLieuCerem"
title="code postal de la commune où se déroule la cérémonie">
<a4j:support event="onchange" reRender="idListeDepartement" />
</h:inputText> |
le tableau
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<rich:dataTable id="idListeDepartement"
value="#{parutionBean.listeDepartement}"
var="zon">
<rich:column id="idDepCheck" width="5%">
<center>
<h:selectBooleanCheckbox value="#{zon.selection}"/>
</center>
</rich:column>
<rich:column id="idDepNom" width="75%">
<f:facet name="header">
<h:outputText value="Nos titres *" />
</f:facet>
<h:outputText value="#{zon.libelle}"/>
</rich:column>
</rich:dataTable> |
Comme je suis plus à l'aise en JSF qu'en Javascript, je préfère manipuler les données côté serveur.
Comment utiliser correctement <a4j:support> popur avoir des données fiables ?
Selon les essais :
- la méthode ParutionBean.getListeDepartement est appelée deux fois en APPLY_REQUEST_VALUES et en RENDER_RESPONSE, est-ce normal ?
- les données ne sont pas fiables, il y a un décalage, à chaque appel j'ai les données de l'appel précédent