Bonjour,

Alors voilà mon souci !

Je souhaite mettre à jour une ligne de mon tableau.
Donc je fais ma sélection, puis avec mon bouton "modifier" j'ouvre une pop-up qui me permet de mettre à jour les données de mon véhicule.
Tout fonctionne bien à part un petit souci.
Lorsque ma pop-up s'ouvre toutes mes listes déroulantes sont réinitialisées au lieu de contenir la valeur de l'attribut sélectionné. Par contre si je l'affiche dans un inputText ça m'affiche la bonne valeur.

Voici le code de ma vue qui est concerné:

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
 
				<h:form id="form">
					<p:dataTable value="#{vehiculeBean.vehicules}" var="v"
						resizableColumns="false" emptyMessage="Aucun véhicule renseigné"
						id="lstVehicules" scrollWidth="950" scrollable="true"
						paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}"
						paginator="true" rows="20" selectionMode="single"
						selection="#{vehiculeBean.selectedVehicule}"
						rowKey="#{v.immatriculation}">
 
 
						<p:column headerText="Immatriculation"
							sortBy="#{v.immatriculation}" filterBy="#{v.immatriculation}">
							<h:outputText value="#{v.immatriculation}" />
						</p:column>
 
						<p:column headerText="Marque" sortBy="#{v.marque}"
							filterBy="#{v.marque}">
							<h:outputText value="#{v.marque}" />
						</p:column>
						<p:column headerText="Modele" sortBy="#{v.modele}"
							filterBy="#{v.modele}">
							<h:outputText value="#{v.modele}" />
						</p:column>
 
						<p:column headerText="Première mise en circulation"
							sortBy="#{v.datePmc}">
							<h:outputText value="#{v.datePmc}">
								<f:convertDateTime type="date" pattern="dd/MM/yyyy"
									timeZone="Europe/Paris" />
							</h:outputText>
						</p:column>
 
						<p:column headerText="entrée dans le parc" sortBy="#{v.dateEp}">
							<h:outputText value="#{v.dateEp}">
								<f:convertDateTime type="date" pattern="dd/MM/yyyy"
									timeZone="Europe/Paris" />
							</h:outputText>
						</p:column>
 
						<p:column headerText="Nombre de portes">
							<h:outputText value="#{v.nbPortes}" />
						</p:column>
 
						<p:column headerText="Nombre de places">
							<h:outputText value="#{v.nbPlaces}" />
						</p:column>
 
						<p:column headerText="Carburant">
							<h:outputText value="#{v.carburant}" />
						</p:column>
						<p:column headerText="Boite de vitesse">
							<h:outputText value="#{v.typeBoite}" />
						</p:column>
 
 
						<f:facet name="footer">
 
 
							<p:commandButton value="Ajouter un vehicule" type="button"
								onclick="PF('ajouterVehiculeDialog').show();"
								icon="ui-icon-plusthick" />
 
							<p:commandButton process="lstVehicules"
								update=":frmUpdate:pnlUpdate" value="Modifier"
								icon="ui-icon-pencil" oncomplete="PF('dlgUpdate').show()" />
 
							<p:commandButton process="lstVehicules" update=":frmSupp:pnlSupp"
								icon="ui-icon-trash" value="Supprimer"
								oncomplete="PF('dlgSupp').show()" />
						</f:facet>
					</p:dataTable>
				</h:form>
Donc ci-dessus le tableau duquel j'ouvre ma pop-up. Et ci-dessous le code de la pop-up.


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
 
 
<p:dialog header="Modifier ce véhicule" widgetVar="dlgUpdate"
		id="dlgUpdate">
 
		<h:form id="frmUpdate">
 
			<p:panelGrid id="pnlUpdate" columns="2">
 
 
				<h:outputText value="Immatriculation" />
				<h:inputText
					value="#{vehiculeBean.selectedVehicule.immatriculation}" />
 
				<h:outputText value="Marque : #{vehiculeBean.selectedVehicule.marque}" />
				<p:selectOneMenu value="#{vehiculeBean.selectedVehicule.marque}"
					converter="#{entityConverter}">
					<f:selectItems value="#{marqueBean.marques}" var="m" />
				</p:selectOneMenu>
 
 
 
				<f:facet name="footer">
 
					<p:commandButton value="Modifier" action="#{vehiculeBean.update}">
						<f:param name="selectedVehicule"
							value="#{vehiculeBean.selectedVehicule}" />
 
						<!-- 						<p:confirm header="Confirmation de modification" -->
						<!-- 							message="Attention vous allez modifier un véhicule. -->
						<!-- 							Êtes-vous sur de vouloir continuer ?" -->
						<!-- 							icon="ui-icon-alert" /> -->
					</p:commandButton>
 
 
 
					<!-- 					<p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> -->
					<!-- 						<p:commandButton value="Continuer" type="button" -->
					<!-- 							styleClass="ui-confirmdialog-yes" icon="ui-icon-check" -->
					<!-- 							update="formSuppCollab" /> -->
					<!-- 						<p:commandButton value="Annuler" type="button" -->
					<!-- 							styleClass="ui-confirmdialog-no" icon="ui-icon-close" /> -->
					<!-- 					</p:confirmDialog> -->
				</f:facet>
			</p:panelGrid>
 
 
		</h:form>
 
	</p:dialog>
Ma fonction d'update fonctionne nickel et mon converter est ok aussi. Je les ai checker.
J'ai essayé pas mal de manip mais là je sèche complètement.

Quelqu'un pourrait m'aider svp ?

Merci beaucoup