Salut,
Vite fait du camping, pardon si une faute de frappe s'insère dans le code
: crée la structure de ton menu en HTML
<ul dojoType="dijit.Menu" id="mnuTree" style="display: none;">...
Ensuite dans ton Tree:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <div dojoType="dijit.Tree" id="monTree" ...>
<script type="dojo/connect">
var menu = dijit.byId("mnuTree");
//gestion du clic droit...
menu.bindDomNode(this.domNode);
//fonction appelée à chaque ouverture du menu
dojo.connect(menu, "_openMyself", this, function(e){
var tn = dijit.getEnclosingWidget(e.target);
//tu peux maintenant utiliser tn.item
//possibilité d'ajouter des menus programmativement ainsi:
//ce sont des exemples !!
menu.addChild(new dijit.MenuItem({label:"info 1",disabled:true}));
menu.addChild(new dijit.MenuSeparator());
menu.addChild(new dijit.MenuItem({label:"info 2", onClick:function() {alert('cliqué');}, accelKey:"Shift+S"}));
});
</script>
</div> |
Bon dev,
ERE
Partager