Salut,

Pas vraiment un problème, mais plutôt une question.

Je récupère une ligne de Grid en cliquant dessus via un onRowClick:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
new dojox.grid.DataGrid({
                                query:{ id: '*' },
				store: storeModelesListe,
       structure:structureModeles,                                                            
                                clientSort: true,
				rowSelector: '20px',
				loadingMessage: "Loading...",
				onRowClick : function(e) {
						console.debug(e);
						alert(e.cell.markup[5]);
						}
				});
Les valeurs des cellules du Grid sont contenues dans le tableau markup, et je récupère bien la valeur pour en faire ce que je veux.

Mais je trouve ça un peu crade pour plusieurs raisons:

  1. Le code n'est pas très joli ni très parlant
  2. Que se passe-t-il si la structure de mon Grid est modifiée dynamiquement (ajout de colonnes par exemple)


En effet, ici je sais que je dois chercher dans markup[5] car j'ai fouillé dans Firebug pour trouver la bonne valeur.
Mais y a-t-il un moyen plus direct d'appeler la bonne colonne ?

J'ai essayé en appelant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
e.cell.markup['toto']
où "toto" serait le nom de la colonne, mais bien sûr ça ne fonctionne pas...