2013-10-30 230 views
1

有沒有辦法指定在EXTJS中按鍵盤上的TAB按鈕時發生了什麼?從某個文本字段中,我希望它在輸入文本字段中的信息並按TAB之後,將其右鍵提交到提交按鈕。選項卡按鈕功能

EXTJS有可能嗎?

+0

我可以使用類似於keydown或keypress偵聽器的內容嗎? –

回答

2

正如你已經建議,您可以在文本框(或多個)使用的specialkey事件的偵聽器:

{ 
    xtype: 'textfield', 
    name: 'myfield', 
    listeners: { 
     specialkey: function(field, e) { 
      if (e.getKey() == e.TAB) { 
       e.preventDefault(); 
       Ext.getCmp('mybutton').focus(); 
      } 
     } 
    } 
} 

編輯:您也可以用負tabIndexes實現這一目標,但只會工作如果在文本字段和提交按鈕之間沒有其他字段(或其他可能獲得焦點的項目),則正確:

{ 
    xtype: 'textfield', 
    name: 'myfield1', 
    tabIndex: -1 
},{ 
    xtype: 'textfield', 
    name: 'myfield2', 
    tabIndex: -1 
},{ 
    xtype: 'button', 
    name: 'mybutton' 
}