Ext.getCmp(id)或Ext.ComponentQuery.query(属性)

sus*_*ain 1 extjs extjs4.2

我是Extjs的新手并使用Extjs v4.2.0.要查找对象,我可以使用Ext.getCmp(id)或Ext.ComponentQuery.query(属性).哪个更好用,速度更快?

rix*_*ixo 6

最好是避免直接使用这两个中的任何一个.Ext.getCmp特别被认为是不好的"代码味".您应该努力以不需要它们的方式组织代码.

组件查询很优雅,但您应该从父容器中使用它们(从而减少研究树并允许您利用相对itemId),或者从控制器中使用它们.我猜测控制器是将组件查询添加到Ext4的真正原因.