我想從dojo 1.7更新到1.8.3,所以我必須替換dojo.connect命令。dojo方面沒有定義,不明白爲什麼
開關:
< 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);
}
)});
螢火蟲說: 「方面沒有定義」
PS:我知道我不使用新的AMD裝載機。這是一箇舊的項目,我也是所有道場東西的新手。從dojo.require("x");dojo.require("y");
到require(["x","y"], function (x,y){...}
的簡單翻譯對我來說不起作用,所以仍然有舊式的要求。
我改變dojo.byId到dijit.registry.byId使返回窗口小部件,而不是DOM對象。但是,這當然不會改變任何事情,只是爲了您的信息。 – user2219190 2013-04-09 08:20:56