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");
なぜこれが起こっているのかについてのアイデアはありますか?