【问题标题】:Listeners are not working for textfield侦听器不适用于文本字段
【发布时间】:2016-10-28 09:49:26
【问题描述】:

我正在使用 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")
            }
        }    
    }]
});

【问题讨论】:

    标签: javascript extjs extjs6


    【解决方案1】:

    出于性能原因,keypresskeydownkeyup 事件默认处于禁用状态,必须使用 enableKeyEvents:true 启用。

    【讨论】:

      【解决方案2】:

      你的听众没有错。你缺少的是enableKeyEvents。每当您使用关键事件时,您都需要设置enableKeyEvents : true。你可以签到Doc

      我为你创建了一个小提琴,你可以在这里检查它是否正常工作。 Fiddle

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 1970-01-01
        • 2013-09-10
        • 1970-01-01
        相关资源
        最近更新 更多