0

我想确定在 keyUp keyDown 或组合框上的其他事件上按下了哪个键。我已经enableKeyEvents: true,在我的配置文件中设置并添加了事件处理程序。

this.a.on('keyup', this.onAKeyPress, this);

和功能

onAKeyPress: function(e){
        console.log(e.getKey());
    },

我得到错误, e.getKey() 不是 firebug 中的函数。但是在 extJS 文档中说http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.EventObject e 具有函数 getKey(),那么问题可能出在哪里?

4

1 回答 1

2

keyupevent 有 2 个选项:元素本身和一个事件对象,它是第二个参数。

请参阅http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.form.ComboBox-event-keyup

所以在你的情况下:

onAKeyPress: function(combo, event) {
    console.log(event.getKey());
},
于 2013-05-10T09:36:41.007 回答