Je veux mettre à jour de dojo 1.7 à 1.8.3 donc je dois remplacer la commande dojo.connect.aspect dojo non défini, ne comprends pas pourquoi
Commutateur:
< div id="universalPushSwitch" data-dojo-type="dojox.mobile.Switch" style="float:right" class="mblSwRoundShape1"></div>
Maintenant, j'ai:
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 dit: "aspect n'est pas défini"
PS: Je sais que je ne pas utiliser le nouveau chargeur AMD . C'est un vieux projet et je suis aussi nouveau dans tous les dojo. Un simple traduire de dojo.require("x");dojo.require("y");
à require(["x","y"], function (x,y){...}
ne fonctionne pas pour moi, donc il y a toujours le style ancien.
i changé dojo.byId à dijit.registry.byId de telle sorte que le widget est retourné et non l'objet DOM. Mais bien sûr, cela n'a rien changé, juste pour votre information. – user2219190