dojo.connect VS <脚本类型=“dojo/connect”> (道场ML)
首先我想说我是 DOJO 世界的新手,可能对某些人来说这
问题很愚蠢:)。但也有人说没有愚蠢的问题。
这是我的问题:
我有一个与 DojoML 相关的快速问题(更准确地说,是 )。
在这里的一个例子:http://dojotoolkit.org/reference-guide/dijit/Tree。 html
我们得到了这样的东西:
<代码>
var menu = dijit.byId("tree_menu");
menu.bindDomNode(this.domNode);
dojo.connect(menu, "_openMyself", this, function(e) {
var tn = dijit.getEnendingWidget(e.target);
menu.getChildren().forEach(function(i) {
i.attr('禁用', !tn.item.children);
});
});
现在我想将其翻译为“传统”脚本。
正如我在这里读到的: http:// /dojocampus.org/content/2008/08/09/dojoml-the-best-thing-since-sliced-bread/
这样的 DojoML 表示法可以翻译成:
dojo.connect(oMyTree, 'postCreate', null, function(){});
我的问题是这是否是正确的“翻译”,因为它根本行不通。 我的目标是将一个简单的右键单击菜单附加到每个 MyTree 的节点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我读过一些我喜欢的地方。一旦实例化包含它们的小部件,此类脚本就会运行。基本上会向 postCreate 附加一个额外的处理程序。但如果您这样做,您将删除默认的 postCreate 并运行您的 postcreate 处理程序。
I have read some where i like this. This kind of scripts will run once the widget enclosing them is instantiated. Basically will append a extra handler to postCreate. But if you do you are erasing the default postCreate and running your postcreate handler.