Bonjour tout le monde,
Bon cette fois j'ai un probleme un peu speciale.J’ai cree un datgrid avec un pager qui fonctionne une merveille.et j'ai crée une action qui récupère la ligne sélectionnée du datagrid .Enfaite si je choisie un element de la premiere page du pager c'est bon, ya pas de probleme mais si je selctionne une ligne de la 2eme ou nimport quelle autre page il me renvoie l'element de la meme ligne mais celle du la premiere page.
voici le pager avec le datagrid
et voici l'action qui recupere la ligne selectionée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <l:form action="/consultRec" align="center" reqCode="init"> <l:pager maxPageItems="4" > <l:datagrid property="datagrid" styleClass="DATAGRID" model="datagrid" multipleSelectionAllowed="true"> <l:datagridText title="Equipement" property="equipement.libelle"/> <l:datagridText title="Date" property="dtReclamation" /> <l:datagridText title="Priorité" property="priorite"/> <l:datagridText title="Description" property="description"/> <l:datagridText title="Etat Reclamation" property=" etat.libelle"/> </l:datagrid> </l:pager> <l:submit reqCode="update">Annuler</l:submit> </l:form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 FormConsultRecEmpl Form = (FormConsultRecEmpl) form; // Get the datagrid object. Datagrid datagrid = Form.getDatagrid(); Collection rec = datagrid.getSelectedData(); Iterator list=rec.iterator(); while (list.hasNext()) { Reclamation reclamation=((Reclamation)list.next()); session.setAttribute("reclamation",reclamation); }
Partager