Edition des deux rich:datatable imbriquées
Salut,
j'ai un problème avec richfaces, je voulais editer le contenu de deux datatables imbriquées:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<rich:dataTable value="#{motifs}" var="motif">
<h:column>
<rich:dataTable id="referenceMotifList"
var="referenceMotif"
value="#{motif.references}" >
<h:column>
<s:decorate template="../layout/edit.xhtml">
<ui:define name="label">#{referenceMotif.nomReference}</ui:define>
<h:inputText value="#{referenceMotif.valeurReference}" />
</s:decorate>
</h:column>
</rich:dataTable>
</h:column>
</rich:dataTable> |
dans mon Bean:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| ....................
@org.jboss.seam.annotations.datamodel.DataModel
private List <MotifPaiement> motifs;
......................
//et dans une méthode appeler avant la vue de l'edition:
motifs=new ArrayList(nb);
//initialisation de motifs avec motif nb fois
for (....)
{
motifs.add(motif)
} |
le probleme,c que apres l'édition je constate a l'affichage que le contenue des champs de la table a l'interieur reste le meme pour toutes les colonnes
de la table externe (les valeurs sont celles de la derniere colonne).
et cela est du à ce que le contenu de var="motif" dans (<rich:dataTable value="#{motifs}" var="motif">) sera copier dans toutes les colonnes de cette table et sera la valeur de la derniere colonne car la copie se faisais par reference(je presume).
Est ce que quelqu'un peut me donner une solution pour ce probleme?
Merci d'avance!!