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
Voici ma caseListBean.java
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 <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>
A chaque fois la taille de selection est 0.
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 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; } }
D'avance merci pour votre aide
Partager