2012-09-01 54 views
0

如何在ExtJs中的「specialkey」事件中使用源對象?在specialkey事件處理程序中獲取調用字段

這是我的控制器代碼:

init: function() { 

      this.control({ 
       'login textfield[action=enter]': { 
        specialkey: this.on_KeyPress 
       } 
      }); 
     } 

....................... 
    on_KeyPress: function (f, e) { 

     if (e.getKey() == e.ENTER) { 
      Ext.Msg.alert('Keys', 'You pressed the Enter key'); 

*****I want to take 'textfield' object here******* 

     } 
    } 

謝謝!

+0

嘗試e.getTarget() – AJJ

+0

這是行不通的。代碼:var obj = e.getTarget(); var win = obj.up('window'); - -錯誤。 – Oleg

回答

1

docs表明傳遞給specialkey的參數是像這樣:

specialkey(Ext.form.field.Base this, Ext.EventObject e, Object eOpts) 

所以你可以看到,第一個參數是該事件happend領域。

因此,你的情況:

console.log(f); 

將是文本框對象。

相關問題