5

ExtJS アプリのすべてのボタンにイベントをバインドするにはどうすればよいですか? JQuery のように:

$('button').click(function(el) {
    console.log($(el).getattr('value'));
});
4

1 に答える 1

4

ふたつのやり方:

ExtのMVCパターンに従って完全なアプリを作成している場合は、をインスタンス化してExt.Application、次のようなコードでコントローラーを使用する必要があります。

サンプルコード

Ext.define('MyApp.controller.Buttons', {
    extend: 'Ext.app.Controller',

    init: function() {
        this.control({
            'button': {
                click: function() { ... }
            }
        });
    }
});

ハッキングされた方法は、クエリを実行し、ボタンごとに個別のハンドラーをバインドすることです。

Ext.Array.each(Ext.ComponentQuery.query('button'), function(btn)) {
  btn.on('click', function() {...});
};
于 2012-10-15T19:26:48.460 に答える