我想知道 manageOverflow 是否适用于具有边框布局的视口。我的应用程序有一个视口(边框布局)和 4 个容器(2 个北、1 个东和 1 个西)。其中一个容器(东边的那个)是我的主容器,带有布局填充。当我“更改我的页面”时,我会用我的页面容器动态填充这个主容器。
我的问题是:当我放置一个比我的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>
`