component.query()比component.getComponent()快吗?
使用component.query的优点和缺点是什么?
Ext.ComponentQuery
查询所有底层组件时(您可以将遍历开始定义为查询字符串后的第二个参数)它还允许您通过各种参数、属性、伪类、函数,等等。完全引用并且总是导致一个集合(数组)compinstance.GetComponent('itemId')
仅查询调用组件的直接子级以获取itemId
属性,并且总是返回一个引用或null。请注意,itemId
只需要对其所有同级唯一即可。
所以是的,GetComponent()
会快一点。
我不认为有巨大的利弊。GetComponent()
不能经常使用,因为您可能不只是查看级别。以一个对按钮进行分组的菜单为例,GetComponent()
只会找到该组,而不会找到其中的任何内容。所以不要太在意它。