问题描述
|
首先,我想说一下我在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(菜单,\“ _ openMyself \”,this,function(e){
var tn = dijit.getEnclosingWidget(e.target);
menu.getChildren()。forEach(function(i){
i.attr(\'disabled \',!tn.item.children);
});
});
</script>
现在,我想将其翻译为“传统”脚本。
当我在这里阅读时:http://dojocampus.org/content/2008/08/09/dojoml-the-best-thing-since-sliced-bread/
这样的DojoML表示法可以翻译成:
dojo.connect(oMyTree,\'postCreate\',null,function(){});
我的问题是,这是否是正确的“翻译”,因为它根本不起作用。
我的目标是在每个MyTree的节点上附加一个简单的右键菜单。
解决方法
我读过一些我喜欢的地方。一旦将包含它们的小部件实例化,此类脚本将运行。基本上会在postCreate上附加一个额外的处理程序。但是,如果这样做,您将擦除默认的postCreate并运行您的postcreate处理程序。