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