2012-04-30 44 views
0

我试图捕获用户在文本框中按下Enter键时。我试过使用listeners配置参数,并且我尝试了KeyMap类。我无法去上班。这里是我的代码keymap:ext.form.field.Text上的extjs键盘映射

var bcTextField = Ext.create('Ext.form.Text', { 
    xtype: 'textfield', 
    emptyText: 'Enter Barcode/Accession Number', 
    width: 200, 
    margin: '0' 
}); 
var map = new Ext.util.KeyMap({ 
    target: bcTextField, 
    binding: [{ 
     key: 13, 
     fn: function() { 
      console.log(arguments); 
     } 
    }] 
}); 

有没有人有任何想法我可以做错了什么?

回答

2

通常KeyMap绑定到HTML元素而不是ExtJs对象。所以我会建议首先用target: bcTextField.getEl()

+0

代替target: bcTextField这很可能是问题所在。然而,我用bcTextField.on('specialkey')得到了它的工作。谢谢! – LordZardeck