Javascript 如果知道DOM元素的ID,如何获取组件?

Javascript 如果知道DOM元素的ID,如何获取组件?,javascript,extjs,extjs4,extjs3,Javascript,Extjs,Extjs4,Extjs3,我只是继承了一个有很多页面的ExtJS应用程序。此应用程序允许用户从MS Word粘贴。在MS Word 2003中,单引号和双引号不是普通的ASCII字符。当数据存储在数据库中时,它们被转换成方框或倒问号,因为我们的数据库列不处理Unicode,并且我们不想将列转换为处理Unicode(除了这些引号之外,数据应该是ASCII)。我在网上找到了一个JavaScript函数,可以从给定字符串中删除这些引号 我通过添加以下内容来测试此函数: enableKeyEvents: true, listen

我只是继承了一个有很多页面的ExtJS应用程序。此应用程序允许用户从MS Word粘贴。在MS Word 2003中,单引号和双引号不是普通的ASCII字符。当数据存储在数据库中时,它们被转换成方框或倒问号,因为我们的数据库列不处理Unicode,并且我们不想将列转换为处理Unicode(除了这些引号之外,数据应该是ASCII)。我在网上找到了一个JavaScript函数,可以从给定字符串中删除这些引号

我通过添加以下内容来测试此函数:

enableKeyEvents: true,
listeners: {
    keyup: function(c,e) { ... }
}
这对于一个元素/组件来说效果很好。但是我有大约100个组件,使用这个应用程序,很难找到这些组件。因此,我决定使用jQuery监听body元素上的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后,有没有办法获得该组件呢?

如果您已经尝试了

var objComp = Ext.getCmp(domId); 
如果您正在使用任何布局,请尝试

var objComp = Ext.getCmp('center-region').getComponent(domId)

有没有人知道如何从元素的ID获取组件,或者对如何解决问题有什么建议?