听众不适用于文本字段

时间:2016-10-28 09:49:27

标签: javascript extjs extjs6

我正在使用ExtJS 6,而在项目中,我使用的是textfield,但我的列表工具无效。我做错了什么。任何人都可以帮助我。

我的代码示例。

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        allowBlank: false,  
        listeners: {
            keypress : function() {
                alert("Name")
            }
        }    
    }, {
        xtype: 'textfield',
        name: 'email',
        fieldLabel: 'Email Address',
        vtype: 'email',  
        listeners: {
            keypress : function() {
                alert("Email")
            }
        }    
    }]
});

2 个答案:

答案 0 :(得分:2)

出于性能原因,默认情况下会禁用keypresskeydownkeyup个事件,并且必须使用enableKeyEvents:true启用。

答案 1 :(得分:2)

你的听众没有错。你错过的是enableKeyEvents。每当您使用关键事件时,您需要设置enableKeyEvents : true。您可以登记Doc

我为你创造了一个小提琴,你可以检查一下这个工作正常。 Fiddle