comment récuperer les valeurs des lignes d'un DataTable aprés modification?
Bonsoir,
J'ai un dataTable alimenté par une List<Object>.
Ce dataTable est utilisé pour affichage et modification.
Pour la modification, je veux qu'il y ait juste un seul bouton de mise a jour pour toute la table (et non pas un bouton pour chaque ligne)
donc mon probleme est, : qu'est ce que je fait quand le user clique sur le bouton de la mise à jour? comment faire pour récuperer les données de cette table?
Merci
voici un exemple pour mieux comprendre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
<h:dataTable value="#{mark.all}" var="item">
<h:column>
<f:facet name="header">
<h:outputLabel value="Matière" for="" />
</f:facet>
<h:outputLabel value="#{item.subject.name}" for="matiere" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputLabel value="DS" id="ds" />
</f:facet>
<h:inputText value="#{item.ds}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputLabel value="TP" id="tp" />
</f:facet>
<h:inputText value="#{item.tp}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputLabel value="Examen" id="examen" />
</f:facet>
<h:inputText value="#{item.examen}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputLabel value="Moyenne" for="" />
</f:facet>
<h:outputLabel value="#{(item.ds + item.tp + item.examen) / 3}"
for="" />
</h:column>
</h:dataTable>
<h:panelGrid columns="2" >
<h:column>
<h:form><h:commandButton action="index" value="Retourner" /></h:form>
</h:column>
<h:column>
<h:form><h:commandButton action="#{mark.update}" value="Update" /></h:form>
</h:column>
</h:panelGrid> |
la methode "mark.update" est encore vide, je ne sais quoi faire pour récuperer les données. Je croyais que je les trouverai dans la liste "all" (utilisé dans l'affichage) mais y avait rien :s