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 : Sélectionner tout - Visualiser dans une fenêtre à part
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