Récupérer une valeur dans un Grid
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:
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:
- Le code n'est pas très joli ni très parlant
- 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
où "toto" serait le nom de la colonne, mais bien sûr ça ne fonctionne pas...