Probleme datatable avec Richfaces
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:
Code:
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> |
Voila le cod de mon bean:
Code:
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;
}
} |