2012-04-27 83 views
0

我只是繼承了一個有很多頁面的ExtJS應用程序。此應用程序允許用戶從MS Word粘貼。在MS Word 2003中,單引號和雙引號不是普通的ASCII字符。當數據存儲在數據庫中時,它們被轉換爲方框或倒置問號,因爲我們的數據庫列不處理Unicode,並且我們不希望將列轉換爲處理Unicode(數據只應該是ASCII,除了這些引號)。我在網上發現了一個JavaScript函數,可以從給定的字符串中刪除這些引號。如果我知道DOM元素的ID,如何獲取組件?

我已經測試通過添加此功能:

enableKeyEvents: true, 
listeners: { 
    keyup: function(c,e) { ... } 
} 

這對於一個元素/組件工作正常。但是我有大約100個組件,使用這個應用程序,找到這些組件並不容易。因此,我決定做的是監聽使用jQuery體元素的keyup事件:

jQuery('body').keyup(function(e) { 
    var keyCode = e.which; 
    if ((keyCode == 86) && (e.ctrlKey)) { 
     var domEl = e.target; 
     var domId = domEl.getAttribute('id'); 
    } 
} 

此應用程序使用網格組件和其他非併網組件。爲了可靠地獲取和設置值,我想獲取組件並使用它的getValue()和setValue()方法。那麼,知道DOM元素的ID,是否有辦法獲得組件?

+0

有沒有人對我怎樣才能從元素的ID獲取該組件的任何想法,或關於如何解決我的問題的任何建議? – Khai 2012-04-27 19:38:34

回答

0

,如果你有domId與

var objComp = Ext.getCmp(domId); 

嘗試,如果你使用任何佈局嘗試

var objComp = Ext.getCmp('center-region').getComponent(domId) 
相關問題