私は Dojo を始めたばかりの子供です。4 つのボタンがあると仮定すると、多くの時間がかかり、まだ発見されていない奇妙な問題が発生しました。
<button id="btnMoveFirst" data-dojo-type="dijit.form.Button" iconclass="plusIcon">
< <</button>
<button id="btnMovePrev" data-dojo-type="dijit.form.Button" iconclass="plusIcon">
<</button>
<button id="btnMoveNext" data-dojo-type="dijit.form.Button" iconclass="plusIcon">
></button>
<button id="btnMoveLast" data-dojo-type="dijit.form.Button" iconclass="plusIcon">
> ></button>
そして、以下のようにイベントonclickで dojo を使用します。
dojo.connect(dijit.registry.byId('btnMoveFirst'), "onclick", function(evt){
alert('test1');
});
dojo.connect(dijit.registry.byId('btnMovePrev'), "onclick", function(evt){
alert('test2');
});
dojo.connect(dijit.registry.byId('btnMoveNext'), "onclick", function(evt){
alert('test3');
});
dojo.connect(dijit.registry.byId('btnMoveLast'), "onclick", function(evt){
alert('test4');
});
しかし、4 つのボタンのいずれか、またはフォームの任意のボタンをクリックすると、正しいアラートだけではなく、4 つのアラートが表示されました。
誰もこれを知っていますか?