パネルなどの多くのコンポーネントをレンダリングしているウィンドウがあります。
ウィンドウに含まれるすべてのコンポーネントを個別に非表示にせずに非表示にする方法はありますか? 何かのようなもの、
Ext.getComponent('myWindow').hideAllComponents();
私はextjs 3.4を使用しています。
パネルなどの多くのコンポーネントをレンダリングしているウィンドウがあります。
ウィンドウに含まれるすべてのコンポーネントを個別に非表示にせずに非表示にする方法はありますか? 何かのようなもの、
Ext.getComponent('myWindow').hideAllComponents();
私はextjs 3.4を使用しています。
私の理解が正しければ、ウィンドウを非表示にするのではなく、ウィンドウ内の要素を非表示にする必要があります。これを行うことができます:
// 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();});
コンテナのスタイルを設定してみてください
Ext.get('myWindow').setStyle('display','none');
がウィンドウへの参照であると仮定するmyWindow
と、次を使用できます。
Ext.each(myWindow.items.items, function(cmp) { cmp.hide(); });
他の回答はExt.getに言及していますが、それはコンポーネントではなくDOM要素を取得します。