首先,我想说的是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的节点。
答案 0 :(得分:0)
我读过一些我喜欢的地方。一旦包含它们的小部件被实例化,这种脚本就会运行。基本上会为postCreate附加一个额外的处理程序。但是,如果你这样做,你将删除默认的postCreate并运行你的postcreate处理程序。