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

时间:2013-02-18 14:21:44

标签: 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.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对话框。为此我将给出参数divid,这是在另一个gsp(grails)。添加监听器到myNodeId不起作用。任何人都可以建议如何在菜单中添加这些标签的听众..提前谢谢..

1 个答案:

答案 0 :(得分:0)

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

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

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