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 に答える