Bonjour !
Envoyé par
daucy36
C'est très bien detaillé merci mais je pense que je suis la seule à ne pas comprendre ou je dois mettre ce bout de code.
1 2 3 4 5 6 7 8 9
|
new dijit.TooltipDialog({
id : "tooltip"+id,
content : '<label>Name:</label> <input data-dojo-type="dijit.form.TextBox"><br>'
+ '<label>Hobby:</label> <input data-dojo-type="dijit.form.TextBox"><br>'
+ '<button data-dojo-type="dijit.form.Button" type="button">Save</button>',
showDelay: '100',
position: 'above'
}); |
Il doit apparaitre dans le :contentType="text/html; ???
Et par exemple je declare un id différent à chaque fois:
1 2 3 4
|
image = "<img id='img_1'"+index+"' src='common/images/grid/circle/green.png'/>";
image = "<img id='img_2'"+index+"' src='common/images/grid/circle/green.png'/>";
image = "<img id='img_3'"+index+"' src='common/images/grid/circle/green.png'/>"; |
Pour répondre à la première question, comme l'a précisé cfried, la création du tooltip est faite lors de l'évènement onCellMouseOver. J'avais essayé une version à la création du grid (dans le formatter) mais cela ne fonctionnait pas comme je l'espérais (pas de parse des objets dojo). L'évènement onCellMouseOver est à placer après la création du datagrid (voir la faq dojo pour plus de précision sur les events).
Concernant la création d'un id différent à chaque fois, le formatter se charge de créer un id différent pour chaque image en utilisant l'index de la ligne. Si j'ai bien compris vous n'avez qu'une image par ligne...
Et si je dois supprimer mes 2 lignes là :
1 2
| var v_grid = dijit.byId('grid1');
var itm = v_grid.getItem(index); |
Ce code vous permettait de récupérer la valeur de la cellule dans le formatter. Or vous l'avez déjà :
function renderActionCellContent(value, index){
Partager