Ich bin in ein Problem laufen dojo.connect() verwendet ein ‚Onclick‘ Ereignis mit diesem Knopf zu verbinden:dojo.connect wird nicht ‚Onclick‘ mit Taste
<button dojoType="dijit.form.Button" widgetId="inbox_button" id="inbox_button">Inbox</button>
und der Code Herstellung die Verbindung ist:
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;"}))
});
anstatt jedoch die Funktion auszuführen, wenn die Schaltfläche geklickt wird, ANY Onclick-Ereignis löst die Funktion, und ich mit vielen Kindern Behälter enden.
Obwohl ich bin mir ziemlich sicher, dass die .Connect() Funktion als Teil der Dojo Basisfunktionalität zur Verfügung stehen soll, ich habe ‚erforderlich‘ es ausdrücklich:
dojo.require("dojo._base.connect");
Irgendwelche Ideen, warum diese Macht passiert sein?
Danke, ich habe diese Änderung an allen meinen Tasten vorgenommen. Eine Frage allerdings: Mit dojo.byId ("x") und onclick funktioniert es, warum sollte man also dijit/onClick verwenden? – Daniel