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:
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.
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]); } });
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 e.cell.markup['toto']
Partager