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