一旦表格宽,然后包含容器,我需要显示滚动条.我在容器上设置属性autoScroll:true,但它不起作用.反正有没有得到我需要的结果?
这是工作示例
代码
Ext.create('Ext.container.Viewport', {
layout: {
header: false,
type: 'border',
padding: 0
},
items: [{
region: 'north',
padding: '0 150 0 150',
height: 36,
html: 'header'
}, {
id:'mainPanelContainer',
autoScroll: true,
padding: '0 150 0 150',
region: 'center',
items:[
{
xtype:'form',
items:[{
xtype: 'container',
flex: 1,
layout: 'anchor',
items: [{
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
anchor: '95%',
xtype: 'htmleditor',
fieldLabel: 'Popis',
name: 'Description',
height: 240,
width: 450
}]
}, {
xtype: 'container',
flex: 1,
layout: 'anchor',
items: [{
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
xtype: 'container',
margin: '0 0 8 0',
layout: 'hbox',
items: [{
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}, {
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}]
}, {
xtype: 'textfield',
fieldLabel: 'Name',
name: 'Name'
}]
}]
}
]
}, {
region: 'south',
height: 25,
padding: '0 150 0 150',
html: 'Copyright © 2013'
}]
});
Run Code Online (Sandbox Code Playgroud)
编辑
添加布局:'fit'到mainPanelContainer后会出现滚动条,但是无法滚动到窗体的隐藏右侧.
在你的编辑小提琴中,改变:
padding: '0 150 0 150',
Run Code Online (Sandbox Code Playgroud)
在中心地区:
margin: '0 150 0 150',
Run Code Online (Sandbox Code Playgroud)
信不信由你,extjs布局不能很好地处理填充属性.我之前用布局遇到了这个问题.看起来在你的例子中,保证金将有助于实现你想要的.实现相同结果的另一种方法是使用边框布局嵌套另一个级别,并使用空白区域添加东部和西部区域以模仿填充的行为.