Extjs4 在extjs中禁用tab按键事件的文本字段

Extjs4 在extjs中禁用tab按键事件的文本字段,extjs4,textfield,Extjs4,Textfield,如何仅在extjs中按键盘上的tab键时禁用文本字段?如果将文本字段的tabIndex配置设置为负值,则无法使用tab键访问文本字段。 例如: 在本例中,按tab键无法访问电子邮件文本字段。您可以将文本字段的enableKeyEvents属性设置为true,然后检测选项卡按键并禁用文本字段: { xtype: 'textfield', ... enableKeyEvents: true, listeners : { keypress : function(te

如何仅在extjs中按键盘上的tab键时禁用文本字段?

如果将文本字段的tabIndex配置设置为负值,则无法使用tab键访问文本字段。 例如:


在本例中,按tab键无法访问电子邮件文本字段。

您可以将文本字段的
enableKeyEvents
属性设置为true,然后检测
选项卡
按键并禁用文本字段:

{
   xtype: 'textfield',
   ...
   enableKeyEvents: true,
   listeners : {
      keypress : function(textfield, e, options) {
         if (e.keyCode == 9) {
            textfield.setDisabled(true);
         }
      }
   }
}
{
   xtype: 'textfield',
   ...
   enableKeyEvents: true,
   listeners : {
      keypress : function(textfield, e, options) {
         if (e.keyCode == 9) {
            textfield.setDisabled(true);
         }
      }
   }
}