Hello,

Je n'arrive pas à trouver pourquoi lorsque je séléctionne un row dans ma table celui-ci ne fait pas appel à setSelected de mon bean

ici la code jsf

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
			<ice:column>
				<f:facet name="header">
                   <ice:outputText value="#{msg.label_table_dossierId}" />
				</f:facet>
				<ice:rowSelector id="selected"
                                 value="#{dossier.selected}"
                                 selectionListener="#{rowSelectController.rowSelectionListener}"/>				
				<ice:outputText value="#{dossier.dossier.dossierId}" />
			</ice:column>
ici le code de mon Dossier (set et isSelected)

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
 
	/**
         * Does our dossier is selected ?
         * @return
         */
	public boolean isSelected() {
		LOG.debug("GET IS SELECTED");
		return selected;
	}
 
	/**
         * Select our dossier as selected
         * 
         * @param selected
         *                      The boolean value to set
         */
	public void setSelected(boolean selected) {
		LOG.debug("SET SELECTED");
		this.selected = selected;
	}
et enfin dans mon rowSelectController la méthode rowSelectionListener

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
	public void rowSelectionListener(RowSelectorEvent event) {
		LOG.debug("rowSelectionListener()");
		DossierBean dossier;
		for (int i = 0, max = getDossierInventory().size(); i < max; i++) {
			dossier = dossierInventory.get(i);
			if (dossier.isSelected()) {
				selectedDossier = dossier;
				LOG.debug("rowSelectionListener(RowSelectorEvent event) select aff = " + dossier.getDossier().getDossierId());
			}
		}
	}