【发布时间】:2015-07-01 16:19:31
【问题描述】:
我正在编写一个简单的 dojo 菜单并尝试将其附加到 Dijit.Tree 节点,该节点受单击处理程序的影响。有人可以帮忙吗?我收到了错误:
> Uncaught TypeError: nodeControlMenu.bindDomNode is not a function(anonymous function)
dojo.connect(tree, 'onClick', function(item, node, event){
var addNodeMenuItem = new MenuItem({
label : "Add Node"
});
var removeNodeMenuItem = new MenuItem({
label : "Remove Node"
});
var nodeControlMenu = new Menu({
targetNodeIds : [node]
});
nodeControlMenu.addChild(addNodeMenuItem);
nodeControlMenu.addChild(removeNodeMenuItem);
nodeControlMenu.bindDomNode(node);
});
【问题讨论】:
-
您使用的是哪个版本的道场?它看起来像
-
我用的是最新的。代码看起来是这样的,因为我找不到很多教程或书籍,所以我一直在零零碎碎地度过。很遗憾,我知道。
-
我认为这个 api 可能是旧的。对不起。
-
你能告诉我最近的吗?
-
如果你使用最新版本的dojo,即1.10,你应该直接使用它。 dojo.connect 已弃用,您应该改用“dojo/on”。您的代码将如下所示: on(tree,"Click",function(....){});
标签: javascript jquery html debugging dojo