Affichage du menu ça marche pas sur une grid
Salut,
J'ai un formulaire où j'ai créé mon grid avec un menu come ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<span dojoType="dojo.data.ItemFileWriteStore"
data='<?php echo htmlentities($this->donneeGrid, ENT_QUOTES) ?> '
jsid="gridStore">
</span>
<div style="float: left">
<table dojoType="dojox.grid.DataGrid" store="gridStore" jsid="grid" id="grid"
onSelected="getGridActif"
clientSort="true"
postCreate = "getStructureGrid"
onRowDblClick="editer()"
onRowContextMenu="clickDroit()"
>
<thead>
<tr>
<th field=Label width="150px">cle</th>
<th field=IDAttribut width="150px">valeur</th>
</thead>
</table>
</div>
<div dojoType="dijit.Menu" id='monMenu' targetNodeIds="grid" contextMenuForWindow="false"
style="display: none;">
<div dojoType="dijit.MenuItem" onClick="supprimer();">supprimer</div>
</div> |
Le menu de grid s'affiche correctement lors de chargement de ma page même si j'ai pas attaché le menu a mon grid (ce qui m' apparait bizarre).
Mais le problème se manifeste lorsque je clique sur un boutton qui m'affiche le même grid alors là le menu s'exécute pas sans me donner aucune erreur dans le console, quand je clique droit sur un item du grid il m'affiche rien.
S'il vous plait aidez moi de résoudre ce beug :(
Sachant que j'appel une fonction js dans la doubleClick sur le grid qui me permet de vérifier si l'item est bien sélectionné ou pas dont voici le teneur:
Code:
1 2 3 4 5 6 7 8 9
|
function clickDroit(e)
{
var idx = e.rowIndex;
var selected = grid.selection.isSelected(idx);
if(!selected)
grid.selection.select(idx);
} |