estoy corriendo en un problema utilizando dojo.connect() para conectar un evento 'onclick' con este botón:dojo.connect no se conectará 'onclick' con el botón
<button dojoType="dijit.form.Button" widgetId="inbox_button" id="inbox_button">Inbox</button>
y la toma de código la conexión es:
var inbox_button=dojo.byId("inbox_button");
dojo.connect(inbox_button,'onclick',function(){
var container=dijit.byId("center");
container.addChild(new dijit.layout.ContentPane({region: "left", content: "...", style: "width: 100px;"}))
});
Sin embargo, en lugar de ejecutar la función cuando se hace clic en el botón, cualquier onclick evento activa la función, y termino con una gran cantidad de contenedores niños.
Aunque estoy bastante seguro de la función .Connect() debe estar disponible como parte de la funcionalidad de la base del dojo, he 'obligado' explícitamente:
dojo.require("dojo._base.connect");
alguna idea de por qué esto podría estar pasando?
Gracias, hice ese cambio en todos mis botones. Sin embargo, una pregunta: el uso de dojo.byId ("x") y onclick estaba funcionando, entonces ¿por qué sería preferible usar dijit/onClick? – Daniel