Я хочу обновить от 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);
}
)});
Firebug говорит: "аспект не определен"
PS: Я знаю, что я не использую новый загрузчик AMD , Это старый проект, и я также новичок во всем додзё. Простой перевод от dojo.require("x");dojo.require("y");
до require(["x","y"], function (x,y){...}
не работает для меня, поэтому требуется старый стиль.
я изменил dojo.byId к dijit.registry.byId так, что виджет возвращается и не объект DOM. Но, конечно, это ничего не изменило, просто для вашей информации. – user2219190