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

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.

主站蜘蛛池模板: 叶城县| 金塔县| 平南县| 九寨沟县| 潞西市| 宜阳县| 灵璧县| 玉屏| 汨罗市| 黑河市| 禄丰县| 郯城县| 汕尾市| 牙克石市| 章丘市| 开阳县| 托克托县| 青州市| 永平县| 宣威市| 哈密市| 江城| 公主岭市| 商城县| 西畴县| 仪陇县| 年辖:市辖区| 缙云县| 慈溪市| 惠州市| 廊坊市| 五家渠市| 东丽区| 布尔津县| 四川省| 苏尼特左旗| 奎屯市| 西乌珠穆沁旗| 双桥区| 衡水市| 泉州市|