嗨,我正在尝试使用 vbox 布局在选项卡面板中的选项卡上获得自动滚动条。
这对我不起作用。似乎忽略了“高度”配置值:
Ext.create('Ext.window.Window', {
title: 'Hello',
height: 200,
width: 400,
layout: 'fit',
items:
{
xtype: 'tabpanel',
items: [{
autoScroll: true,
height: 1000,
title: 'Bar',
layout: 'vbox',
align: 'stretch',
items: [
{
xtype: 'panel',
flex: 1,
border: 1,
style: {borderColor:'#FF0000', borderStyle:'solid', borderWidth:'1px'},
html: 'hi!'
},
{
xtype: 'panel',
flex: 3,
border: 1,
style: {borderColor:'#00FF00', borderStyle:'solid', borderWidth:'1px'},
html: 'hi too!'
}
]
}]
}
}).show();
相反,这是完美的工作:
function getLongText(rc) {
var lt = '';
for(var i=0; i < 100; ++i) {
lt += rc + '<br>';
}
return lt += 'END<br>';
}
Ext.create('Ext.window.Window', {
title: 'Hello',
height: 200,
width: 400,
layout: 'fit',
items:
{
xtype: 'tabpanel',
items: [{
autoScroll: true,
title: 'Bar',
html: getLongText('A')
}]
}
}).show();
选项卡面板包含在“适合”布局中,应该没问题。我还故意将内面板高度设置为大于容器的高度。我负责在内部面板中指定“自动滚动”提示,这也应该没问题。
显然我可能对内部面板上的“高度”有疑问。它似乎没有任何效果。Vbox 布局应该根据每个包含组件的“flex”属性来划分容器高度。
任何想法?谢谢。
安德烈亚