在specialkey事件处理程序中获取调用字段

时间:2012-09-01 13:06:06

标签: extjs

如何在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*******

        }
    }

谢谢!

1 个答案:

答案 0 :(得分:1)

docs表示传递给specialkey的参数是这样的:

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

因此,您可以看到第一个参数是事件发生的字段。

因此,在您的情况下:

console.log( f );

将是文本字段对象。