ループでボタンを作成していますが、ボタンのタグにforEach
機能を持たせようとすると、機能ではないと表示されます。コードは次のとおりです。onClick
this.foo()
dojo.forEach(buttonIds, function(btn, i) {
var button = new dijit.form.Button({
id: buttonIds[i]+'.'+widgetId,
label: buttonLabel[i],
onClick: function () {
dojo.hitch(this, this.foo());}
});
ここではもっと適切かもしれませんdojo.connect()
が、最初の引数としてボタン ID を取得する方法がわかりませんdojo.connect(button.id, 'onClick', this, foo())
。残念ながら、このステートメントでも同じエラーが発生します。これは些細なスコーピングの問題かもしれませんが、私は道場にとても慣れていないので、助けていただければ幸いです!
編集:dojo.connect()
エラーで申し訳ありませんbutton is undefined