dojo树:单击事件问题

时间:2011-05-27 08:19:28

标签: dojo

我无法点击树节点。这个脚本:

 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 个答案:

答案 0 :(得分:1)

欢迎来到Stackoverflow。

您不能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/