0

ExtJsの「specialkey」イベントでソースオブジェクトを取得するにはどうすればよいですか?

これは私のコントローラコードです:

    init: function () {

            this.control({
                'login textfield[action=enter]': {
                    specialkey: this.on_KeyPress
                }
            });
        }

.......................
    on_KeyPress: function (f, e) {

        if (e.getKey() == e.ENTER) {
            Ext.Msg.alert('Keys', 'You pressed the Enter key');

*****I want to take 'textfield' object here*******

        }
    }

ありがとう!

4

1 に答える 1

1

ドキュメントは、に渡されるパラメーターが次のspecialkeyようであることを示しています。

specialkey( Ext.form.field.Base this, Ext.EventObject e, Object eOpts ) 

したがって、最初のパラメーターは、イベントが発生したフィールドであることがわかります。

したがって、あなたの場合:

console.log( f );

テキストフィールドオブジェクトになります。

于 2012-09-01T18:54:40.687 に答える