2013-02-18 38 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