按键导航,按下事件在键盘上输入

时间:2014-12-05 13:30:39

标签: extjs keyboard

您好我想在键盘上按键 Enter 进行make事件。我这样做:

 listeners: {
    afterRender: function (thisForm, options) {
        this.keyMap = Ext.create(
            'Ext.util.KeyMap',
            this.el,
            [
                {
                    key: 13,
                    fn: this.submitOnEnter,
                    scope: this
                }
            ]
        );
    }
},

submitOnEnter: function (e) {
    if (e === 13) {
        console.log('some event there!!!')
    }

},

但是当我按 Enter 时没有任何反应。

1 个答案:

答案 0 :(得分:2)

如果是文本字段或组合框或触发器,您可以尝试为特殊键添加侦听器:

        listeners:{  
            specialkey: function(f,e){  
                if(e.getKey()==e.ENTER){  
                    console.log("I hit enter!"); 
                }  
            }  
        }, 

如果只是在窗口的任何地方点击 Enter 那么我就不确定了。类似的东西可能有用。