Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ext.form.field.Text上的extjs键映射_Javascript_Extjs - Fatal编程技术网

Javascript Ext.form.field.Text上的extjs键映射

Javascript Ext.form.field.Text上的extjs键映射,javascript,extjs,Javascript,Extjs,我试图在用户按下文本字段中的enter键时捕获。我尝试过使用listeners配置参数,也尝试过KeyMap类。我两个都不能工作。以下是我的密钥映射代码: var bcTextField = Ext.create('Ext.form.Text', { xtype: 'textfield', emptyText: 'Enter Barcode/Accession Number', width: 200, margin: '0' }); var map = new E

我试图在用户按下文本字段中的enter键时捕获。我尝试过使用listeners配置参数,也尝试过KeyMap类。我两个都不能工作。以下是我的密钥映射代码:

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);
        }
    }]
});

有人知道我做错了什么吗?

通常
KeyMap
绑定到HTML元素,而不是ExtJs对象。因此,我建议首先将
target:bcTextField
替换为
target:bcTextField.getEl()

,这很可能是问题所在。然而,我用bcTextField.on('specialkey')实现了它。谢谢