dojo.connect VS <script type =“dojo / connect”>(DojoML)</script>

时间:2011-04-14 08:08:40

标签: dojo javascript-framework


首先,我想说的是DOJO世界的新人,可能还有一些人 问题是愚蠢的:)。但也有人说没有愚蠢的问题 这是我的问题:
我得到了一个与DojoML相关的快速问题(更准确地说是<script type="dojo/connect">)。 在此处的示例中:http://dojotoolkit.org/reference-guide/dijit/Tree.html 我们得到了这样的东西:
<script type="dojo/connect">
var menu = dijit.byId("tree_menu");
menu.bindDomNode(this.domNode);
dojo.connect(menu, "_openMyself", this, function(e) {
var tn = dijit.getEnclosingWidget(e.target); menu.getChildren().forEach(function(i) {
i.attr('disabled', !tn.item.children);
});

<script type="dojo/connect">

现在我想把它翻译成“传统”脚本。 我在这里读到:http://dojocampus.org/content/2008/08/09/dojoml-the-best-thing-since-sliced-bread/
这样的DojoML表示法可以翻译成:

});
</script>

我的问题是,这是否是正确的“翻译”,因为它根本不起作用。 我的目标是将一个简单的右键菜单附加到每个MyTree的节点。

1 个答案:

答案 0 :(得分:0)

我读过一些我喜欢的地方。一旦包含它们的小部件被实例化,这种脚本就会运行。基本上会为postCreate附加一个额外的处理程序。但是,如果你这样做,你将删除默认的postCreate并运行你的postcreate处理程序。