2016-10-28 2 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, keydown, keyup события отключены по умолчанию, и должны быть разрешены с помощью enableKeyEvents:true.

+0

Спасибо. Это может работать нормально. – David

2

Нет ничего плохого в Вашей компании. Что вам не хватает enableKeyEvents. Всякий раз, когда вы используете ключевые события, вам необходимо установить enableKeyEvents : true. Вы можете зарегистрироваться в Doc

Я создал скрипку для вас, вы можете проверить, что здесь работает отлично. Fiddle

+0

Спасибо. Это может работать нормально. – David

Смежные вопросы