2016-10-28 6 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

関連する問題