我有一个带有边框布局的容器的 ExtJS 视口,我想让中心区域中的容器支持水平滚动。这就是代码现在的样子(这是 Rails 应用程序的一部分,所以请原谅呈现某些内容的 ERB 代码):
var viewport = Ext.create('Ext.container.Viewport', {
defaultType: 'container',
layout: 'border',
items: [
{
defaultType: 'container',
minWidth: 800,
region: 'north',
items: [
<%= render "shared/header" %>
,<%= render "shared/title_bar" %>
]
},{
defaultType: 'container',
minWidth: 800,
region: 'center',
autoScroll: true,
items: [
<%= ext_site_flash_panel(:alert, flash[:site_alert]) %>,
<%= ext_site_flash_panel(:notice, flash[:site_notice]) %>,
<%= ext_flash_panel(:alert, flash[:alert]) %>,
<%= ext_flash_panel(:notice, flash[:notice]) %>,
{
defaultType: 'container',
margin: '20 20 20 20',
defaults: {
margin: '0 0 15 0'
},
items: [
<% if content_for?(:top_section) %>
<%= yield :top_section %>,
<% end %>
<%= content_for?(:main_content) ? yield(:main_content) : yield %>
]
},{
id: 'footer',
defaultType: 'container',
padding: '10 0 10 0',
layout: {
type: 'hbox',
align: 'middle',
pack: 'center'
},
items: [
{
html: '<%= escape_javascript(render 'shared/copyright') %>'
}
]
}
]
}
]
});
我期望的行为是,当窗口的大小使得中心容器的宽度小于 800 像素时,它将变为可滚动的。相反,它只是从屏幕的一侧滑落而不允许我滚动到它,尽管它仍然呈现为好像窗口有 800 像素以适应内容。设置autoScroll
为 true 似乎只是为了确保当内容对于窗口来说太大时我们可以垂直滚动。
如何获得所需的行为?
注意:尝试了在这个非常相似的问题中提到的解决方案,但它似乎不起作用。