Bonjour à tous,
une petite question pour une utilisation de richfaces dataTable.
L'objectif est qu'au double clic sur une ligne du tableau, un modalPanel apparaisse pour consulter des infos complémentaires et/ou modifier cellesaffichées.
j'ai trouvé sur les tutos ceci :
1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <rich:dataTable border="0" var="list" value="#{managedBean.dataTableRows}" id="table"> <a4j:support event="onRowClick" action="#{managedBean.processRowUpdate}" oncomplete="javascript:Richfaces.showModalPanel('_panel_Row_Details',{left:'auto', top:'auto'})"> <f:setPropertyActionListener value="#{list}" target="#{managedBean.selectedRow}" /> </a4j:support> <!-- déclaration des colonnes --> </rich:dataTable>
ainsi que les 3 méthodes pour récupérer le code coté serveur
mon code deviens donc
mais rien ne se passe et en débug je n'arrive jamais à mes points d'arrêt dans selectionLigne
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 <rich:modalPanel id="modif" minHeight="200" minWidth="450" height="200" width="500"> <f:facet name="header"> <h:outputText value="Modifier les informations de l'acteur" /> </f:facet> <f:facet name="controls"> </f:facet> </rich:modalPanel> <rich:dataTable onRowMouseOver="this.style.backgroundColor='#F1F1F1'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" width="100%" var="acteurs" value="#{contexte.listeActeurs}" > <a4j:support event="onRowDblClick" action="#{contexte.selectionLigne}" oncomplete="javascript:Richfaces.showModalPanel(modif)"> <f:setPropertyActionListener value="#{acteurs}" target="#{contexte.acteurSelectionne}" /> </a4j:support> <f:facet name="header"> <rich:columnGroup> <rich:column> <h:outputText value="Nom" /> </rich:column> <rich:column> <h:outputText value="Prénom" /> </rich:column> </rich:columnGroup> </f:facet> <rich:column> <h:outputText value="#{acteurs.nom}" /> </rich:column> <rich:column> <h:outputText value="#{acteurs.prenom}" /> </rich:column> </rich:dataTable>
Partager