3

パネルなどの多くのコンポーネントをレンダリングしているウィンドウがあります。

ウィンドウに含まれるすべてのコンポーネントを個別に非表示にせずに非表示にする方法はありますか? 何かのようなもの、

Ext.getComponent('myWindow').hideAllComponents();

私はextjs 3.4を使用しています。

4

3 に答える 3

2

私の理解が正しければ、ウィンドウを非表示にするのではなく、ウィンドウ内の要素を非表示にする必要があります。これを行うことができます:

// get window, get element, get all direct children with css selector '*'
var children = Ext.get('myWindow').getEl().down('*')

// hide them all
Ext.each(children,function(child){child.hide();});
于 2013-06-26T10:02:53.643 に答える
2

コンテナのスタイルを設定してみてください

Ext.get('myWindow').setStyle('display','none');
于 2013-06-26T07:57:51.427 に答える
1

がウィンドウへの参照であると仮定するmyWindowと、次を使用できます。

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

他の回答はExt.getに言及していますが、それはコンポーネントではなくDOM要素を取得します。

参照: ExtJS すべての子コンポーネントを隠す

于 2014-02-26T22:56:52.143 に答える