2016-10-28 52 views
2

我正在使用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

出于性能的考虑,keypress,​​,keyup事件默认情况下禁用,并且必须使用enableKeyEvents:true启用。

+0

谢谢。这可能工作正常。 – David

2

您的听众没有任何问题。你缺少的是enableKeyEvents。无论何时使用重要事件,您都需要设置enableKeyEvents : true。你可以检查Doc

我为你创建了一个小提琴,你可以检查这里工作得很好。 Fiddle

+0

谢谢。这可能工作正常。 – David