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值,因而这就是符合条件的组件。如果要查询特定类型的组件,可以在前面加上别名。