我在使用 dojo.connect() 使用此按钮连接“onclick”事件时遇到问题:
<button dojoType="dijit.form.Button" widgetId="inbox_button" id="inbox_button">Inbox</button>
建立连接的代码是:
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;"}))
});
但是,不是在单击按钮时执行该函数,而是任何 onclick 事件都会触发该函数,并且我最终会得到很多子容器。
尽管我很确定 .connect() 函数应该作为 dojo 基本功能的一部分提供,但我已经明确“要求”它:
dojo.require("dojo._base.connect");
关于为什么会发生这种情况的任何想法?