ExtJS隐藏所有子组件

ExtJS隐藏所有子组件,extjs,extjs4.2,Extjs,Extjs4.2,考虑: Ext.Array.each(myContainer.query('> *'), function(cmp) { cmp.hide(); }); 有更好的方法吗?您的方法使用的查询占用更多资源。更有效的方法可能是: Ext.each(myContainer.items.items, function(cmp) { cmp.hide(); }); 因为您已经有了对myContainer的引用,所以没有必要查询它的子对象,因为您已经可以访问它们 如果您想让它更高效,还可以编写自己的

考虑:

Ext.Array.each(myContainer.query('> *'), function(cmp) { cmp.hide(); });

有更好的方法吗?

您的方法使用的查询占用更多资源。更有效的方法可能是:

Ext.each(myContainer.items.items, function(cmp) { cmp.hide(); });
因为您已经有了对myContainer的引用,所以没有必要查询它的子对象,因为您已经可以访问它们


如果您想让它更高效,还可以编写自己的for循环,并在myContainer.items.items上迭代。对于一般情况,我认为这是一个很好的解决方案。你在说什么容器?链接问题中公认的答案是错误的。“你的解决方案很好,”埃文·特姆博利说,“我也这么认为,这就是我为什么问这个问题的原因!我已经公布了我的方法,作为对另一个问题的回答。