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 :
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
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>
Partager