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:

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>
le code du managed bean

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()); 
 
}
merci de me donner une info