dojo.connect VS - PullRequest
       37

dojo.connect VS

2 голосов
/ 14 апреля 2011


Прежде всего, я хочу сказать, что я новичок в мире DOJO и, возможно, для некоторых это вопрос глупый :). Но также кто-то говорит, что нет глупых вопросов.
Вот моя проблема:
У меня быстрый вопрос, связанный с DojoML (точнее, <script type="dojo/connect">). В примере здесь: http://dojotoolkit.org/reference-guide/dijit/Tree.html мы получили что-то вроде этого:
<code><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 ('отключен',! tn.item.children);
});

* * 1016});
</script>

Теперь я хотел бы перевести его на «традиционный» сценарий. Как я читаю здесь: http://dojocampus.org/content/2008/08/09/dojoml-the-best-thing-since-sliced-bread/
такую ​​нотацию DojoML можно перевести на:

dojo.connect(oMyTree, 'postCreate', null, function(){});<br>

Мой вопрос: правильный ли это «перевод», потому что он просто не работает. Моя цель - прикрепить простое меню правой кнопки мыши к каждому узлу MyTree.

1 Ответ

0 голосов
/ 26 мая 2011

Я читал, где мне это нравится. Этот вид сценариев будет запущен, как только будет создан экземпляр окружающего их виджета. В основном добавит дополнительный обработчик для postCreate. Но если вы это сделаете, вы удаляете postCreate по умолчанию и запускаете свой обработчик postcreate.

...