Dojo on 不捕获 TitlePane 切换事件

Dojo on does not catch TitlePane toggle event

Dojo.connect 已弃用,但为什么以下内容可以捕获 TitlePane 切换事件:

dojo.connect(myTitlePane, "toggle", function() { alert("toggled"); });

虽然这不起作用:

on(myTitlePane, "toggle", function() { alert("toggled"); });

在新的 Dojo 中,事件是用 dojo/on and normal method calls are handled with dojo/aspect 处理的。

aspect.after(p, "toggle", function() {
    alert("toggled.");
});

Handy-dandy jsfiddle.

可能 myTitlePane 应该被引用为 :

 require(["dojo/aspect"],function(aspect){
     var myTitlePane = registry.byId("myTitlePane");
     aspect.after(myTitlePane, "toggle", function() {
          alert("toggled.");
   }

});

那么 myTitlePane 是 dijit 对象,而不是 dom 对象。 那么