本文介绍了ExtJS隐藏所有子组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

考虑:

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

有更好的方法吗?

推荐答案

您的方法使用一个需要更多资源的查询。一个更有效的方式可能只是:

Your approach uses a query which takes more resources. A more efficient way may be just:

Ext.each(myContainer.items.items, function(cmp) { cmp.hide(); });

由于您已经有了对myContainer的引用,所以没有必要查询其子项,因为您已经有访问它们。

Since you already have a reference to myContainer, there's no point of querying for its children as you already have access to them.

如果你想要更高效,你也可以编写自己的for循环,并跨越 myContainer.items.items

If you want it even more efficient, you can also write your own for loop and iterate across myContainer.items.items.

这篇关于ExtJS隐藏所有子组件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 15:42