ExtJS. Hide all components within a container

前端 未结 3 1923
一个人的身影
一个人的身影 2021-01-06 13:39

I have a window in which I am rendering a number of components like panels etc.

Is there a way I can hide all the components contained in window without having to hi

相关标签:
3条回答
  • 2021-01-06 14:02

    If I understood you right, you do not want to hide your window, but the elements in your window. So can do this:

    // 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();});
    
    0 讨论(0)
  • 2021-01-06 14:06

    Assuming myWindow is a reference to your window, you can use:

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

    The other answers mention Ext.get but that retrieves DOM elements, not components.

    See also: ExtJS hide all child components

    0 讨论(0)
  • 2021-01-06 14:16

    Try setting style for your container

    Ext.get('myWindow').setStyle('display','none');
    
    0 讨论(0)
提交回复
热议问题