2011-05-27 30 views
0

我無法在樹節點中單擊。這個腳本:dojo tree:單擊事件問題

dojo.connect(tree_obj, 'onClick', function(item, node, evt){ 


       console.log('node: ' +tree_obj.getLabel(node)); 
       console.log('event: ' +tree_obj.getLabel(evt)); 
       console.log('identifier: ' + tree_obj.getLabel(item)) 

      }); 

這個節目控制檯日誌:

node: undefined 
event: undefined 
identifier: ETD 81 

樹結構:提前

 root (it's hide) 
     node ------> 'undefined' in log on click 
      item ----> I can get the label on click 

感謝

回答

1

,歡迎#1。

您不能做getLabel(evt)getLabel(node)。你預計這會回來什麼?如果您只是想要事件或節點對象,請直接使用它們。

dojo.connect(tree_obj, 'onClick', function(item, node, evt) 
{ 
    console.log("Item", item); // This gives you the object in your store 
    console.log("Node", node); // This gives you the dijit widget object (UI) 
    console.log("Event", evt); // This gives you the event object 
    console.log('identifier: ' + tree_obj.getLabel(item)); 
}); 

下面是一個例子:http://jsfiddle.net/nZV98/6/