BorderLayout EXTJS的ManageOverflow

时间:2013-02-28 08:57:51

标签: javascript layout extjs extjs4.1 border-layout

我想知道manageOverflow是否适用于具有边框布局的视口。 我的应用程序有一个视口(边框布局)和4个容器(2个北,1个东和1个西)。其中一个容器(东面的容器)是我的主容器,带有布局填充。 当我“更改我的页面”时,我使用我的页面容器动态填充这些主容器。

我的问题是:当我放置一个网格容器whitch比我的innerHeight(屏幕大小)长时,会出现一个垂直滚动条,这很好,但也是一个水平滚动条。视口不会使用新大小(没有滚动条的大小)自动重新布局。

manageOverflow似乎是答案,但是当我将此属性添加到我的布局时,它与属性reserveScrollbar的结果相同。

有人已经尝试过这个吗?

编辑:一些测试代码: `

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>test</title>


    <script src="http://cdn.sencha.io/ext-4.1.1-gpl/ext-all.js" type="text/javascript"></script>
    <script>
        Ext.application({

            name: 'test',
            launch: function() {

                Ext.create('Ext.container.Viewport', {
                    layout: {
                        type: 'border',
                        manageOverflow: 1
                    },

                    autoScroll:true,

                    items : [{
                        xtype: 'container',
                        region: 'north',
                        height: 150,
                        border: 5,
                        style: {
                            borderColor: 'black',
                            borderStyle: 'solid'
                        }
                    }, {
                        xtype: 'container',
                        region: 'west',
                        width: 150,
                        border: 5,
                        style: {
                            borderColor: 'green',
                            borderStyle: 'solid'
                        }
                    }, {
                        xtype: 'container',
                        region: 'north',
                        height: 150,
                        border: 5,
                        style: {
                            borderColor: 'red',
                            borderStyle: 'solid'
                        }                       
                    }, {
                        xtype : 'container',
                        region : 'center',
                        border: 5,
                        style: {
                            borderColor: 'blue',
                            borderStyle: 'solid'
                        }                       
                    }],
                    renderTo: Ext.getBody()
                });
            }
        });
    </script>
</head>

<body></body>

`

0 个答案:

没有答案