Bonsoir à toutes la communauté,
J'ai un problème concernant l'affichage des données d'une liste dans une boite de dialogue à la sélection de la ligne.
J'ai une liste de maisons que j'affiche dans un dataTable. Je souhaiterais que lorsque l'utilisateur clique sur une ligne de ce dataTable, une boite de dialogue s'affiche avec les informations de la maison sélectionnée.
Code :
Actuellement quand j'enlève la partie en gras, ma fenêtre de dialogue s'affiche avec toujours le même joueur. J'ai donc un problème d'actualisation des données.
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 <h:form id="form"> <p:dataTable var="objet" value="#{maisonHandler.listMaisons}" widgetVar="Maisons" paginator="true" paginatorAlwaysVisible="false" emptyMessage="Aucun résultat" selection="#{maisonHandler.valueMaison}" lazy="true" rowIndexVar="#{objet}" rowKey="#{objet}" selectionMode="single" > <p:ajax event="rowSelect" oncomplete="maisonDialog.show()" update=":form1:display :form1:growl"></p:ajax> <p:column styleClass="ColumnCenter" sortBy="#{objet.nom}" filterBy="#{objet.nom}" id="nom" filterMatchMode="contains"> <f:facet name="header"> <h:outputText value="Nom" /> </f:facet> <h:outputText value="#{objet.nom}" /> </p:column> </p:dataTable> </h:form> <h:form id="form1"> <p:growl id="growl" showDetail="true"/> <p:dialog id="dialog" header="Maison Detail" widgetVar="maisonDialog" resizable="false" position="center center" height="123" width="456" appendToBody="true"> <h:panelGrid id="display" columns="2" cellpadding="4"> <h:outputText value="Adresse :" /> <h:outputText value="#{maisonHandler.valueMaison.adresse}" id="adresse"/> <h:outputText value="Ville :" /> <h:outputText value="#{maisonHandler.valueMaison.ville}" id="ville"/> </h:panelGrid> </p:dialog> </h:form>
Je pense que mon problème vient de l'update (en gras) qui n'a pas la bonne syntaxe.
Pouvez-vous m'aider à résoudre l'erreur ?
Merci
Partager