Bonjour,

j'ai un problème avec la modification de "row editor" qui ne se fait pas malgré que le message de la fonction onEdit (user edited) est affiché
je vous remercie d'avance pour votre effort de lire et répondre.

Voilà le code des fonctions dans mon managedBean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public void onEdit(RowEditEvent event) {
    FacesMessage msg = new FacesMessage("user Edited", ((Utilisateur) event.getObject()).getCin());
 
    FacesContext.getCurrentInstance().addMessage(null, msg);
}
 
public void onCancel(RowEditEvent event) {
    FacesMessage msg = new FacesMessage("user Cancelled", ((Utilisateur) event.getObject()).getCin());
 
    FacesContext.getCurrentInstance().addMessage(null, msg);
 
}
Ceci le code de la page.xhtml :
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<h:form id="f">
 
      <div id="header">
    	<ui:insert name="header">
        <ui:include src="layout_admin.xhtml"/>
    	</ui:insert>
		</div>
 
 
  		<p:growl id="growl" showDetail="true" sticky="true" /> 
 
<p:panel header="Liste des utilisateurs" visible="true" > 
<p:panelGrid width="200" columns="1"  >
<p:dataTable var="u" value="#{utilisateurBean.lsUser}"  paginator="true" rows="7"
				 id="ut"  editable="true">
 
       <p:ajax event="rowEdit" listener="#{utilisateurBean.onEdit}" update=":f:growl" />
 	   <p:ajax event="rowEditCancel" listener="#{utilisateurBean.onCancel}" update=":f:growl" />
 
 
	    <p:column headerText="Nom" style="width:20%">
		<p:cellEditor>
	    <f:facet name="output">
        <h:outputText  value="#{u.nom}"/> 
        </f:facet>
        <f:facet name="input">
		<h:inputText value="#{u.nom}" style="width:100%" />
		</f:facet>
         </p:cellEditor>
        </p:column>
 
 		<p:column headerText="Prenom" style="width:20%">
 		<p:cellEditor>
        <f:facet name="output">
        <h:outputText  value="#{u.prenom}"/> </f:facet>
        <f:facet name="input">
		<h:inputText value="#{u.prenom}" style="width:100%"/>
		</f:facet>
        </p:cellEditor>
        </p:column>
 
 
 
        <p:column headerText="Email" style="width:30%">
        <p:cellEditor>
        <f:facet name="output">
        <h:outputText  value="#{u.mail}"/> </f:facet>
        <f:facet name="input">
		<h:inputText value="#{u.mail}" style="width:100%" />
		</f:facet>
        </p:cellEditor>
        </p:column>
 
        <p:column headerText="Poste" style="width:20%">
        <p:cellEditor>
        <f:facet name="output">
        <h:outputText  value="#{u.poste}"/> </f:facet>
        <f:facet name="input">
		<h:inputText value="#{u.poste}" style="width:100%" />
		</f:facet> </p:cellEditor>
        </p:column>
 
 
        <p:column headerText="C.I.N" style="width:20%">
        <p:cellEditor>
        <f:facet name="output">
        <h:outputText  value="#{u.cin}"/> </f:facet>
       <f:facet name="input">
		<h:inputText value="#{u.cin}" style="width:100%" />
		</f:facet></p:cellEditor>
        </p:column>
 
        <p:column headerText="Modifier" style="width:6%">
		<p:rowEditor >
			<p:ajaxStatus oncomplete="enable()"></p:ajaxStatus>
		</p:rowEditor>
		</p:column>
 
 
         <p:column>
        <f:facet name="header">
        <h:outputText  value="Supprimer"/> </f:facet>
  		 <p:commandLink id="supp" value="Supprimer" style="color:red" 
  		 				action="#{utilisateurBean.Supprimeruser(u)}" ></p:commandLink>
  		 </p:column>
 
 
</p:dataTable></p:panelGrid></p:panel>
 
 
       </h:form>