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.");
});
可能 myTitlePane
应该被引用为 :
require(["dojo/aspect"],function(aspect){
var myTitlePane = registry.byId("myTitlePane");
aspect.after(myTitlePane, "toggle", function() {
alert("toggled.");
}
});
那么 myTitlePane
是 dijit 对象,而不是 dom
对象。
那么
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.");
});
可能 myTitlePane
应该被引用为 :
require(["dojo/aspect"],function(aspect){
var myTitlePane = registry.byId("myTitlePane");
aspect.after(myTitlePane, "toggle", function() {
alert("toggled.");
}
});
那么 myTitlePane
是 dijit 对象,而不是 dom
对象。
那么