Tôi cần hiển thị thanh cuộn ngay khi biểu mẫu rộng hơn sau đó chứa vùng chứa. Tôi đặt thuộc tính autoScroll: true trên vùng chứa, nhưng nó không hoạt động. Có anyway để có được kết quả tôi cần?Extjs làm thế nào để làm cho thanh cuộn xuất hiện?
Dưới đây là ví dụ làm việc
Mã
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'
}]
});
EDIT
Sau khi thêm layout: 'phù hợp' để mainPanelContainer thanh cuộn xuất hiện, nhưng nó không phải có thể cuộn đến bên phải ẩn của biểu mẫu.
Sau khi thay đổi phần đệm thành lề, thanh cuộn trông có vẻ ổn. Nhưng tôi vẫn không thể cuộn sang bên phải của biểu mẫu trên màn hình nhỏ hơn. – user49126
Đưa ra bố cục: "vừa vặn" và cung cấp cho biểu mẫu chiều rộng. – Reimius
Xem câu đố này: http://jsfiddle.net/5YKKz/2/ – Reimius