javascript extjs extjs3

javascript - ExtJS. Ocultar todos los componentes dentro de un contenedor



extjs3 (3)

Tengo una ventana en la que estoy representando una serie de componentes como paneles, etc.

¿Hay alguna manera de ocultar todos los componentes contenidos en la ventana sin tener que ocultarlos individualmente? Algo como,

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

Estoy usando extjs 3.4.


Asumiendo que myWindow es una referencia a su ventana, puede usar:

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

Las otras respuestas mencionan Ext.get pero recupera elementos DOM, no componentes.

Ver también: ExtJS oculta todos los componentes secundarios


Intenta configurar el estilo para tu contenedor

Ext.get(''myWindow'').setStyle(''display'',''none'');


Si te entendí bien, no quieres ocultar tu ventana, sino los elementos en tu ventana. Entonces puede hacer esto:

// 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();});