javascript - component.query 与 component.getcomponent 的性能对比

标签 javascript extjs extjs4 extjs4.2

component.query() 比 component.getComponent() 更快吗?

使用 component.query 的优点和缺点是什么?

最佳答案

虽然Ext.ComponentQuery查询所有底层组件(您可以将遍历开始定义为查询字符串后的第二个参数),它还允许您通过各种方式进行查询参数、属性、伪类、函数等的集合。 Full Reference 并始终生成一个集合(数组)compinstance.GetComponent('itemId') 仅查询调用组件的直接子组件以获取 itemId 属性,并且将始终返回一个引用或 null。请注意,itemId 只需要对其所有同级项都是唯一的即可。

所以,是的,GetComponent() 会更快一些。

我不认为有很大的优点和缺点。 GetComponent() 不能经常使用,因为您可能不仅仅在级别中查找。拿一个对按钮进行分组的菜单,GetComponent() 只会找到该组,但找不到其中的任何内容。所以不用太在意。

关于javascript - component.query 与 component.getcomponent 的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397838/

相关文章:

extjs - 包构建中的Ext JS代码包: Include resources/css/*. css

javascript - 如何删除 ExtJS 4 中字段的 "name"参数

extjs - 使用 ExtJs 的 Ajax.request

javascript - Promise.all 与 Promise 链中的 x => Promise.all(x) 有什么区别?

javascript - event.currentTarget 在 Chrome 上未定义

javascript - 如何在sencha中获取文本框的输入元素

extjs4 - 将动态 tpl 分配给网格中的组合

javascript - chrome.tabs.create/executeScript > 调用属于页面的函数

javascript - 数组元素的赋值是否会复制或引用 JavaScript 中的元素?

javascript - 如何在 Extjs 4 标签上添加点击事件