我想从 dojo 1.7 更新到 1.8.3,所以我必须替换 dojo.connect 命令。
转变:
< div id="universalPushSwitch" data-dojo-type="dojox.mobile.Switch" style="float:right" class="mblSwRoundShape1"></div>
我现在有:
dojo.require("dijit/registry");
dojo.require("dojo/ready");
dojo.require("dojox/mobile/ListItem");
dojo.require("dojo/aspect");
dojo.ready(function(){
dojo.aspect.after(dijit.registry.byId("universalPushSwitch"), "onStateChanged",
function(newState){
alert(newState);
}
)});
Firebug 说:“方面未定义”
PS:我知道我不使用新的 AMD 加载程序。这是一个旧项目,我对所有 dojo 的东西也很陌生。一个简单的从dojo.require("x");dojo.require("y");
to翻译require(["x","y"], function (x,y){...}
对我不起作用,所以仍然需要旧样式。