ExtJS 4,容器上的按键事件 [英] ExtJS 4, keypress event on container

查看:210
本文介绍了ExtJS 4,容器上的按键事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用ExtJS 4.1 MVC,我需要在用户点击Enter按钮后执行一些操作。



我这样做:

  Ext.getDoc()。on('keypress',function(event,target){
me._enterKeyHandler(event,target,me );
});

但是我想知道我是否可以使用 Ext.util.KeyMap 在Container中。在Sencha文档中,我发现了一些东西,并尝试过,但对我来说并不奏效。

  var map = new Ext.util。 KeyMap({
// in target I try:Ext.getCmp('myComponent'),myComponent,myComponentVar
target:my-element,
key:Ext.EventObject。 ENTER,
fn:function(){alert('enter')}
});

那么,如何使用'document'来监听keyPress事件bot?帮助我,请

解决方案

Ext.util.KeyNav适用于我。例如,在面板中:

  afterRender:function(){
this.callParent(arguments);

this.keyNav = Ext.create('Ext.util.KeyNav',this.el,{
enter:this.onSubmitButton,
scope:this
});
}

将Enter键绑定到面板中的onSubmitButton函数。 / p>

I'm using ExtJS 4.1 MVC and I need to perform some actions after user click Enter button.

I did it this way:

Ext.getDoc().on('keypress', function(event, target) {
    me._enterKeyHandler(event, target, me);
});

But I wonder if somehow I can use Ext.util.KeyMap in Container. In Sencha docs I found something and tried, but it didn't work for me.

var map = new Ext.util.KeyMap({
  // in target I tried: Ext.getCmp('myComponent'), "myComponent", myComponentVar
  target: "my-element",
  key: Ext.EventObject.ENTER,
  fn: function() {alert('enter')}
});

So, how how can I listen to keyPress event bot using 'document' ? Help me, please

解决方案

Ext.util.KeyNav works for me. For example, in a panel:

afterRender: function () {
    this.callParent(arguments);

    this.keyNav = Ext.create('Ext.util.KeyNav', this.el, {
        enter: this.onSubmitButton,
        scope: this
    });
}

This binds the "Enter" key to the onSubmitButton function in the panel.

这篇关于ExtJS 4,容器上的按键事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆