ext组件的查询方式

1、使用id进行查询

(1)Ext.ComponentQuery.query("#mypanel")

(2)Ext.getCmp("mypanel")

 

2、根据根据组件的别名进行查询

要使用别名查询,可以直接把别名作为选择符,也可以与DOM的属性查询一样,加上前缀“.”。

(1)Ext.ComponentQuery.query("mypanel")

(2)Ext.ComponentQuery.query(".mypanel")

3、使用属性查询

要使用属性查询,可使用以下语法:

[属性=属性值]

查询语句:

Ext.ComponentQuery.query("mypanel[title=我的面板]")

其中,title是要查询的属性,“我的面板”是属性值。

 

4、使用成员函数进行查询

有时候,需要查出处于某些状态的组件,例如,在表单中被禁用的组件,或者是工具栏中被禁用的按钮等。这时候就可以通过组件成员函数的返回值进行查询了。

使用成员函数查询,可使用以下语法:

Ext.ComponentQuery.query("{成员函数}")

 例如,要查询表单面板中被禁用的按钮,可使用以下语句进行查询:

Ext.ComponentQuery.query("{isDisabled()}")

因为组件被禁用时,调用isDisabled会返回true值,因而这就是符合条件的组件。如果要查询特定类型的组件,可以在前面加上别名。

原文地址:https://www.cnblogs.com/daihu/p/10181766.html