我想知道是否可以通过其id来实现一个类。
例如,我们有一个扩展Ext.grid.GridPanel并具有id
属性的类,是否可以只知道他的id(在这种情况下是组件id)来实例化该类?
答案 0 :(得分:0)
并非没有递归循环遍历window
的所有对象,寻找id
属性,然后找到匹配的对象。
答案 1 :(得分:0)
实例化是什么意思?如果它有一个id,它已经被实例化了。
id是对象的属性,而不是类。 Ids不是静态的,但是一旦你实例化它们就属于类的实例。在构造函数中,您将设置id,稍后可以使用它来获取对象的实例:
Ext.getCmp('id');
将为您提供ExtJS组件的引用,如果这是您所追求的。
如果你已经知道它的Ext.grid.GridPanel你可以实例化一个新的:
var grid1 = new Ext.grid.GridPanel({
id: 'grid1'
});