1

簡単な質問かどうかはわかりませんが、解決策が見つかりませんでした。下のボタンのように道場に10個のボタンを作りたいです。

    <div style="right: 1px">
                <button data-dojo-type="dijit.form.Button" id="SaveChangesDataGrid1" onclick="SaveChanges()">
                    Save</button>
            </div>

ただし、各ボタンのIDは異なりますが、onClickの機能は同じです。だから私が欲しいのは、ボタンがクリックされたときにクリックされたボタンのIDが関数でわかるようになることです。

私はdojo1.8を使用していますが、何かアイデアはありますか?

4

1 に答える 1

2

に変更するonclick="SaveChanges()"か、削除しonclick="SaveChanges(event)"て使用しますdata-dojo-props

<button
    data-dojo-type="dijit.form.Button"
    data-dojo-props="onClick:SaveChanges"
    id="SaveChangesDataGrid2"
>
    SaveChangesDataGrid2
</button>

SaveChanges()取得するには、この方法を開始しますid

require([
    "dijit/registry",        
    "dijit/form/Button",

], function(
    registry
) {

    window.SaveChanges = function(event) {
        var button =  registry.getEnclosingWidget(event.target);
        console.log("onclick id:", button.id);
    }  
});

jsFiddle で動作を確認してください: http://jsfiddle.net/phusick/WfdKF/

于 2012-09-02T18:32:35.773 に答える