官术网_书友最值得收藏!

Taking all the browser window's real estate

There are times when you want a component to automatically expand and fill its container. In the following screenshot, you'll see how a panel can be made to take up the whole browser window using a FitLayout layout manager:

Taking all the browser window's real estate

How to do it...

  1. Create the panel that will take all of its container's area:
    greedyPanel={ title: 'Fit Layout',
    html: 'Panel using FitLayout'
    }
    
  2. The container is the one that lets its children fill the area:
    var container=new Ext.Viewport({
    layout: 'fit',
    defaults: {
    bodyStyle: 'padding:10px'
    },
    items: [
    greedyPanel
    ]
    });
    

How it works...

Note the use of the layout:'fit' configuration option. FitLayout automatically expands the panel to fill its container, the Ext.ViewPort instance. The Viewport renders itself to the document body and automatically resizes itself to the size of the browser's viewport.

There's more...

When using fit layouts, you should be aware that if the container has multiple panels, only the first one will be displayed. Also, the Viewport class does not provide scrolling. If child panels within the Viewport need scrolling, it should be enabled with the autoScroll configuration option. There may only be one Viewport created in a page.

主站蜘蛛池模板: 镇原县| 东乌珠穆沁旗| 射阳县| 察隅县| 手游| 凤山市| 乐山市| 沈丘县| 呼伦贝尔市| 宜丰县| 台安县| 房产| 化州市| 图们市| 新平| 潍坊市| 乌兰浩特市| 金湖县| 泸西县| 花垣县| 达拉特旗| 崇州市| 富锦市| 佛冈县| SHOW| 建昌县| 石台县| 深水埗区| 十堰市| 山阳县| 兴隆县| 柳江县| 蓝田县| 江永县| 保山市| 乃东县| 哈尔滨市| 烟台市| 米泉市| 宕昌县| 城口县|