2013-02-18 85 views
1

点击一个标签,当我用衣树来填充菜单 和ü一次点击菜单项时我需要打开一个对话框,一个衣dialog.My代码是这样的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(); 

为这个标签我想添加监听器,当我点击我应该打开一个yui对话框通过使用yaho.widget.dialog()。为此我将给参数divid这是在另一个gsp(grails).adding监听器myNodeId不起作用。任何人都可以建议如何侦听器添加到菜单中的这些标签..预先感谢您..

回答

0

你不添加侦听个人标签,但听labelClick事件,如下所示:

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

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

+0

谢谢我用tree.subscribe( 'clickEvent',函数(oArgs){ \t \t \t \t oArgs.node.label \t \t \t \t \t});得到事件 – progsumanth 2013-02-19 10:22:32