1

我正在使用 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 是不工作。任何人都可以建议如何在菜单中的这些标签中添加听众..提前谢谢你..

4

1 回答 1

0

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

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

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

于 2013-02-18T21:39:29.637 回答