Dojo on没有捕获TitlePane切换事件

时间:2015-07-20 23:59:28

标签: dojo

不推荐使用Dojo.connect,但为什么以下方法可以捕获TitlePane切换事件:

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

虽然这不起作用:

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

2 个答案:

答案 0 :(得分:1)

在新的Dojo中,事件由dojo/on处理,普通方法调用由dojo/aspect处理。

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

Handy-dandy jsfiddle

答案 1 :(得分:0)

myTitlePane可能应该被引用为:

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

});

然后myTitlePane是dijit对象,而不是dom对象。     然后