不推荐使用Dojo.connect,但为什么以下方法可以捕获TitlePane切换事件:
dojo.connect(myTitlePane, "toggle", function() { alert("toggled"); });
虽然这不起作用:
on(myTitlePane, "toggle", function() { alert("toggled"); });
答案 0 :(得分:1)
在新的Dojo中,事件由dojo/on处理,普通方法调用由dojo/aspect处理。
aspect.after(p, "toggle", function() {
alert("toggled.");
});
答案 1 :(得分:0)
myTitlePane
可能应该被引用为:
require(["dojo/aspect"],function(aspect){
var myTitlePane = registry.byId("myTitlePane");
aspect.after(myTitlePane, "toggle", function() {
alert("toggled.");
}
});
然后myTitlePane
是dijit对象,而不是dom
对象。
然后