在ExtJS中实例化具有给定id的类

时间:2010-04-06 09:28:40

标签: javascript extjs

我想知道是否可以通过其id来实现一个类。

例如,我们有一个扩展Ext.grid.GridPanel并具有id属性的类,是否可以只知道他的id(在这种情况下是组件id)来实例化该类?

2 个答案:

答案 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'
});