2013-02-18 3 views
1

J'utilise arbre Yui pour peupler le menu et une fois u cliquez sur un élément de menu i besoin d'ouvrir un code dialog.My yui est comme çaYUI: afficher une boîte de dialogue lorsque vous cliquez sur une étiquette dans TreeView

tree = new YAHOO.widget.TreeView("treeDiv1"); 

var root = tree.getRoot(); 

var myobj = { 
    label : "Account Search", 
    myNodeId : "myid1", 
    labelStyle : "mymenu" 

}; 
var tmpNode = new YAHOO.widget.MenuNode(myobj, root, false); 
var myobj = { 
    label : "Activate Account", 
    myNodeId : "myid1", 
    labelStyle : "mymenu" 
}; 
var tmpNodel2 = new YAHOO.widget.MenuNode(myobj, root, false); 

var myobj = { 
    label : "Code of the Day", 
    myNodeId : "myid1", 
    labelStyle : "mymenu" 
}; 
var tmpNodel3 = new YAHOO.widget.MenuNode(myobj, root, false); 
    tree.render(); 

pour cette étiquette je veux ajouter des écouteurs, quand je clique je devrais ouvrir une boîte de dialogue yui en employant yaho.widget.dialog(). Pour ceci je donnerai la division de paramètre qui est dans un autre gsp (grails) .adding l'auditeur à myNodeId ne fonctionne pas. peut-on suggérer comment ajouter des écouteurs à ces étiquettes dans le menu .. Merci d'avance ..

Répondre

0

Vous n'ajoutez pas les auditeurs à étiquettes, mais écoutez l'événement labelClick comme indiqué ici:

http://developer.yahoo.com/yui/treeview/#events

puis vous branchez sur la valeur lue pour myNodeId ou tout ce que vous voulez décider sur le noeud.

+0

merci i utilisé tree.subscribe ('clickEvent', fonction (oArgs) { \t \t \t \t oArgs.node.label \t \t \t \t \t}); pour obtenir l'événement – progsumanth

Questions connexes