Menu YUI:在树视图中单击标签时显示对话框

Menu YUI:在树视图中单击标签时显示对话框,menu,dialog,treeview,listener,yui,Menu,Dialog,Treeview,Listener,Yui,我正在使用yui树填充菜单 一旦你点击任何菜单项,我需要打开一个yui对话框 tree = new YAHOO.widget.TreeView("treeDiv1"); var root = tree.getRoot(); var myobj = { label : "Account Search", myNodeId : "myid1", labelStyle : "mymenu" }; var tmpNode = new YAHOO.widget.

我正在使用yui树填充菜单 一旦你点击任何菜单项,我需要打开一个yui对话框

    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();

对于这个标签,我想添加监听器,当我单击时,我应该使用yaho.widget.dialog()打开一个yui对话框。为此,我将给出另一个gsp(grails)中的参数divid。将监听器添加到myNodeId不起作用。有人能建议如何在菜单中的这些标签中添加侦听器吗。。提前感谢您。

您不会将侦听器添加到单个标签,而是收听labelClick事件,如下所示:


然后根据为myNodeId读取的值或您想从节点决定的任何值进行分支。

谢谢我使用了tree.subscribe('clickEvent',function(oArgs){oArgs.node.label});参加活动