如何将 onkeyup 事件用于 TextField?

How to use the onkeyup event to a TextField?

我想使用文本字段的onkeyup事件,这样我们可以在输入文本时计算那个字符。

你快到了。在文档 field key events 中写道,仅当 enableKeyEvents 设置为 true 时才会触发按键事件。

           {
                xtype: 'textfield',
                fieldLabel: 'Address',
                width: '100%',                    
                enableKeyEvents : true,
                listeners: { 
                    keyup : function(obj) { 
                     alert('test fire ' + obj.getValue()); 
                     } 
                   }
            },
enableKeyEvents: true

要使按键事件起作用,您需要明确指定它。

工作 POC 代码:

Ext.onReady(function () {
    Ext.create({
        xtype: 'panel',
        renderTo: Ext.getBody(),
        items: [{
            xtype: 'form',
            height: 100,
            items: [{
                xtype: 'textfield',
                fieldLabel: 'field label',
                value: '1',
                enableKeyEvents: true,
                listeners: {
                    keyup: function() {
                        console.log("key Up called");
                    },
                    change: function() {
                        console.log('changed');
                    }
                }
            }]
        }]
    })
});

工作Fiddle:https://fiddle.sencha.com/#view/editor&fiddle/2cbd