bonjour,
j'ai un probleme assez delicat à resoudre.
à partir d'une datatable (primefaces 3.2) j'arrive bien a récupérer l'objet correspondant à la ligne que l'on veut editer, mais l'objet récupéré ne tient pas compte des modifs effectuées ds l'input;
voici le code pour comprendre, beaucoup trop de personnes ont le meme probleme avec le datatable de primefaces:
la page html:
le code du managed bean
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 <h:form prependId="false" id="form_dataAgenda"> <p:growl id="messages" showDetail="true"/> <p:dataTable id="dataAgenda" var="agd" value="#{agendaController.listAgenda}" editable="true"> <p:ajax event="rowEdit" update=":form_dataAgenda:dataAgenda" listener="#{agendaController.rowEditListener}" /> <f:facet name="header">Evènements disponibles</f:facet> <p:column headerText="TITRE"> <p:cellEditor> <f:facet name="output"> <h:outputText value="#{agd.title}"/> </f:facet> <f:facet name="input"> <p:inputText value="#{agd.title}" /> </f:facet> </p:cellEditor> </p:column> <p:column headerText="COMMENT"> <p:cellEditor> <f:facet name="output"> <h:outputText value="#{agd.comment}"/> </f:facet> <f:facet name="input"> <p:inputText value="#{agd.comment}" /> </f:facet> </p:cellEditor> </p:column> <p:column headerText="OPTIONS" style="width:50px" > <p:rowEditor/> </p:column> </p:dataTable> </h:form>
merci de me donner une info
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void rowEditListener(RowEditEvent e){ Agenda agendaEdited=(Agenda)e.getObject(); System.out.println("rowEditor JPA : "+agendaEdited.getId()+" "+agendaEdited.getTitle()+" "+agendaEdited.getComment()); }![]()
Partager