J'utilise Richfaces et j'ai un problème avec Datatable.Bon pour l'affichage des données sava mais je veux en selectionnant sur un enregistrement il s'affiche dans un modalpanel
voila mon code JSP:
Voila le cod de mon bean:
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 <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"> <h:form> <rich:spacer height="30" /> <rich:scrollableDataTable rowKeyVar="rkv" frozenColCount="1" height="400px" width="700px" id="carList" rows="40" columnClasses="col" value="#{listRouteur.list}" var="routeur" sortMode="single" binding="#{listRouteur.table}" selection="#{listRouteur.selection}" > <rich:column id="identif"> <f:facet name="header"><h:outputText styleClass="headerText" value="Identifiant" /></f:facet> <h:outputText value="#{routeur.identifiantEq}" /> </rich:column> <rich:column id="constructeur"> <f:facet name="header"><h:outputText styleClass="headerText" value="Constructeur" /></f:facet> <h:outputText value="#{routeur.constructeur}" /> </rich:column> <rich:column id="NumSerie"> <f:facet name="header"><h:outputText styleClass="headerText" value="Num Serie" /></f:facet> <h:outputText value="#{routeur.numSerie}" /> </rich:column> <rich:column id="NomRouteur"> <f:facet name="header"><h:outputText styleClass="headerText" value="Nom Routeur" /></f:facet> <h:outputText value="#{routeur.nomRouteur}" /> </rich:column> <rich:column id="PassWord"> <f:facet name="header"><h:outputText styleClass="headerText" value="Pass Word" /></f:facet> <h:outputText value="#{routeur.pwdRouteur}" /> </rich:column> <rich:column id="adIP"> <f:facet name="header"><h:outputText styleClass="headerText" value="Ad IP" /></f:facet> <h:outputText value="#{routeur.adIp}" /> </rich:column> <rich:column id="nbMaxPort"> <f:facet name="header"><h:outputText styleClass="headerText" value="Nb Max Port" /></f:facet> <h:outputText value="#{routeur.nbMaxPort}" /> </rich:column> <rich:column id="Type"> <f:facet name="header"><h:outputText styleClass="headerText" value="Type" /></f:facet> <h:outputText value="#{routeur.type}" /> </rich:column> </rich:scrollableDataTable> <rich:spacer height="20px"/> <a4j:commandButton value="Ajouter" action="#{listRouteur.AjouterAction}" /> <a4j:commandButton value="Modifier" reRender="table" action="#{listRouteur.ModifierAction}" oncomplete="javascript:Richfaces.showModalPanel('panel');" /> <a4j:commandButton value="Supprimer" reRender="table" action="#{listRouteur.SuppressionAction}" /> </h:form> </h:form> <rich:modalPanel id="panel" autosized="false" keepVisualState="false" width="800" height="230"> <f:facet name="header"> <h:outputText value="Selected Rows"/> </f:facet> <f:facet name="controls"> <span style="cursor:pointer" onclick="javascript:Richfaces.hideModalPanel('panel')">X</span> </f:facet> <h:panelGroup layout="block" styleClass="scrolls"> <rich:dataTable value="#{listRouteur.selectedList}" var="sel" id="table"> <rich:column> <f:facet name="header"><h:outputText value="Identifiant" /></f:facet> <h:outputText value="#{sel.identifiantEq}" /> </rich:column> <rich:column id="constructeur"> <f:facet name="header"><h:outputText value="Constructeur" /></f:facet> <h:outputText value="#{sel.constructeur}" /> </rich:column> </rich:dataTable> </h:panelGroup> </rich:modalPanel> </ui:composition>
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165 package managed.beans; import java.util.ArrayList; import com.model.ListeRouteurs; import com.telecom.Routeur; import javax.faces.component.UIComponent; public class ListRouteur { private UIComponent selection; private ArrayList<Routeur> list=new ArrayList<Routeur>(); private ArrayList<Routeur> selectedList=new ArrayList<Routeur>(); private Integer identif; private String NumSerie; private String NomRouteur; private String PassWord; private String constructeur; private String adIP; private String Type; private Integer nbMaxPort; public ListRouteur(){ ListeRouteurs l=new ListeRouteurs(); ArrayList<Routeur> liste=l.afficherListeRouteurs(); this.list=liste; } public UIComponent getSelection() { return selection; } public void setSelection(UIComponent selection) { this.selection = selection; } public String getNumSerie() { return NumSerie; } public void setNumSerie(String numSerie) { NumSerie = numSerie; } public String getNomRouteur() { return NomRouteur; } public void setNomRouteur(String nomRouteur) { NomRouteur = nomRouteur; } public String getPassWord() { return PassWord; } public void setPassWord(String passWord) { PassWord = passWord; } public String getType() { return Type; } public void setType(String type) { Type = type; } public Integer getIdentif() { return identif; } public void setIdentif(Integer identif) { this.identif = identif; } public String getConstructeur() { return constructeur; } public void setConstructeur(String constructeur) { this.constructeur = constructeur; } public String getAdIP() { return adIP; } public void setAdIP(String adIP) { this.adIP = adIP; } public Integer getNbMaxPort() { return nbMaxPort; } public void setNbMaxPort(Integer nbMaxPort) { this.nbMaxPort = nbMaxPort; } public ArrayList<Routeur> getSelectedList() { return selectedList; } public void setSelectedList(ArrayList<Routeur> selectedList) { this.selectedList = selectedList; } private UIComponent table; public UIComponent getTable() { return table; } public void setTable(UIComponent table) { this.table = table; } private String routeur; public String getRouteur() { return routeur; } public void setRouteur(String routeur) { this.routeur = routeur; } public ArrayList<Routeur> getList() { return list; } public void setList(ArrayList<Routeur> list) { this.list = list; } public String AjouterAction(){ String res=null; res="ajouter"; return res; } public void ModifierAction(){ String res=null; Routeur r=new Routeur(); r.setAdIp(adIP); r.setConstructeur(constructeur); r.setIdentifiantEq(identif); r.setNbMaxPort(nbMaxPort); r.setNomRouteur(NomRouteur); r.setNumSerie(NumSerie); r.setPwdRouteur(PassWord); r.setType(Type); this.selectedList.add(r); res="modifier"; //return res; } public String SuppressionAction(){ String res=null; res="supprimer"; return res; } public UIComponent takeSelection(){ UIComponent r; r=this.table; return r; } }
Partager