Primefaces 3.5 update datatable

Fermé
norais Messages postés 103 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 15 juillet 2014 - Modifié par norais le 22/08/2013 à 19:50
norais Messages postés 103 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 15 juillet 2014 - 22 août 2013 à 19:51
Bonjour,
j'ai un probleme est que j'ai une datatable dans lequel je liste les elements de ma table a chaque fin de ligne j'ai un bouton editer pour l'operation d'update qui affiche un dialog comportant les donnees de la ligne que j'ai choisit pour la modification .le probleme c'est que si je laisse l'attribut update tout va bien jusqu'au l'operation d'update qui ne marche pas
si j'enleve ,l'operation update marche bien mais je aurais toujours les donnees de la premiere ligne qui s'affiche dans le dialog meme si je choisis une autre ligne

la liste


<p:panel header="Liste Client">

                <p:dataTable var="clt" id="idtabclient" value="#{listClient.listClient}" paginator="true" rows="4">

                    <p:column headerText="R.Social">  
                        <h:outputText value="#{clt.raisonSociale}" />  
                    </p:column>
                    
                    <p:column headerText="CV">  
                              <h:outputText value="#{clt.cv}" />  
                    </p:column>
                    
                  <p:column headerText="Nom">  
                      <h:outputText value="#{clt.nom}" />  
                  </p:column> 

                    <p:column headerText="Prenom">  
                        <h:outputText value="#{clt.prenom}" />  
                    </p:column>
                    <p:column headerText="Adresse">  
                        <h:outputText value="#{clt.adresse}"/>  
                    </p:column>
                    <p:column headerText="Ville">  
                        <h:outputText value="#{clt.ville}" />  
                    </p:column>
                    
                    <p:column headerText="C-Bancaire">  
                        <h:outputText value="#{clt.cb}" />  
                    </p:column>

                    <p:column headerText="Tele">  
                        <h:outputText value="#{clt.tele}" />  
                    </p:column>

                    <p:column headerText="Fax">  
                        <h:outputText value="#{clt.fax}" />  
                    </p:column>

                    <p:column headerText="Contact">  
                        <h:outputText value="#{clt.contacte}" />  
                    </p:column>
                    <p:column headerText=" " style="width: 20px">
                    <p:commandLink process="@this" oncomplete="dlgclt.show()" update=":frmdlg"
                            <img src="${facesContext.externalContext.requestContextPath}/resources/images/icon-pencil-16x16.png" width="16px" height="16px" />
                            <f:setPropertyActionListener target="#{updateClient.clientSelected}"  value="#{clt}"/>                                               
                                       
                            </p:commandLink>
                       
                  
                        <p:commandLink action="#{deleteClient.delete()}"
                                       onclick="if (!confirm('Voulez vous supprimer la ligne ?'))
                                                                   return false;"
                                       process="@this" update="idtabclient">
                            <img src="${facesContext.externalContext.requestContextPath}/resources/images/delete16x16.png"  width="16px" height="16px" />
                            <f:setPropertyActionListener target="#{deleteClient.client}" value="#{clt}"/>                                                   
                        </p:commandLink>
                    </p:column>

                </p:dataTable></p:panel>

le dialog qui s'affiche
 <h:form id="frmdlg">
            <p:dialog id="dialog"  header="Mis-à-jour Client" 
                      widgetVar="dlgclt" resizable="false"  
                      modal="true"
                      showEffect="bounce"
                      hideEffect="explode">
                <h:panelGrid columns="2" border="0" >

                    <h:outputText value="Raison social :"/>
                    <p:inputText value="#{updateClient.clientSelected.raisonSociale}" required="true" requiredMessage="Raison social obligatoire"/>
                    
                     <h:outputText value="Civilié :"/>
                    <p:inputText value="#{updateClient.clientSelected.cv}" />
                   
                    <h:outputText value="Nom :"/>
                    <p:inputText value="#{updateClient.clientSelected.nom}" />
                    
                    <h:outputText value="Prenom :"/>
                    <p:inputText value="#{updateClient.clientSelected.prenom}" />
                    
                    <h:outputText value="Adresse  :"/>
                    <p:inputText value="#{updateClient.clientSelected.adresse}" required="true" requiredMessage="Adresse obligatoire"/>
                    
                    <h:outputText value="Compte Bancaire:"/>
                    <p:inputText value="#{updateClient.clientSelected.cb}" />
                    
                    <h:outputText value="ville:"/>
                    <p:inputText value="#{updateClient.clientSelected.ville}" />
                    
                    <h:outputText value="Tel :"/>
                    <p:inputText value="#{updateClient.clientSelected.tele}"/>

                    <h:outputText value="Fax :"/>
                    <p:inputText value="#{updateClient.clientSelected.fax}"/>

                    <h:outputText value="Contact :"/>
                    <p:inputText value="#{updateClient.clientSelected.contacte}"/>

                    <p:commandButton value="Valider" action="#{updateClient.update()}" update="@form dialog"  />

                </h:panelGrid>
            </p:dialog>
        </h:form>



A voir également:

1 réponse

norais Messages postés 103 Date d'inscription dimanche 7 juin 2009 Statut Membre Dernière intervention 15 juillet 2014
22 août 2013 à 19:51
l'attribut update est souligné dans le premier commandLink
0