Impossible de récupérer une ligne séléctionné dans une scrollableDataTable
Bonjour,
Je suis débutant avec les JSF et RichFaces, néanmoins, j'ai effectué beaucoup de recherches (sans trouver la bonne solution) avant de faire ce post. En fait, j'ai essaié cette example :
http://livedemo.exadel.com/richfaces...lableDataTable
Je n'arrive pas à récupérer la ligne sélectionnée de ma scrollableDataTable.
Voici ma configuration :
- Eclipse GanyMede
- jre1.6.0_07
- Tomcat 6.0.16
- JSF 1.2
- RichFaces 3.2.1 GA
Voici ma caseList.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<rich:scrollableDataTable
rowKeyVar="rkv"
frozenColCount="1"
sortMode="single"
selection="#{caseList.selection}"
id="caseList"
columnClasses="col"
value="#{caseList.caseList}"
var="case">
<rich:column id="popcolumn1">
<f:facet name="header">
<h:outputText id="popheaderText1" styleClass="headerText" value="#{msg.machine}"/>
</f:facet>
<h:outputText value="#{case.machine}">
</h:outputText>
</rich:column>
....
</rich:scrollableDataTable> |
Voici ma caseListBean.java
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
|
public class CaseListBean {
private List<CaseList> caseList = new ArrayList<CaseList>();
private SimpleSelection selection = null;
private ArrayList<CaseList> selectedCaisses = new ArrayList<CaseList>();
public SimpleSelection getSelection() {
return selection;
}
public void setSelection(SimpleSelection selection) {
this.selection = selection;
}
public ArrayList<CaseList> getSelectedCaisses() {
return selectedCaisses;
}
public void setSelectedCaisses(ArrayList<CaseList> selectedCaisses) {
this.selectedCaisses = selectedCaisses;
}
public String takeSelection() {
getSelectedCaisses().clear();
Iterator<Object> iterator = selection.getKeys();
System.out.println("(CaseListBean.takeSelection) key.size()["+selection.size()+"]");
while (iterator.hasNext()){
SimpleRowKey key = (SimpleRowKey)iterator.next();
getSelectedCaisses().add(caseList.get(key.intValue()));
}
return null;
}
} |
A chaque fois la taille de selection est 0.:cry:
D'avance merci pour votre aide