Мне нужно показать полосу прокрутки, как только форма станет шире, чем контейнер. Я установил свойство autoScroll: true в контейнере, но он не работает. В любом случае, чтобы получить результат, который мне нужен?Extjs, как сделать полосу прокрутки?
Вот рабочий пример
Код
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
После добавления макета: 'подходит' к mainPanelContainer появляется полоса прокрутки, но это не так можно прокрутить до скрытой правой части формы.
После изменения отступов на поле прокрутки выглядит отлично. Но все же я не могу прокручивать правую сторону формы на меньшем экране. – user49126
Извлеките макет: «подойдите» и укажите форму ширины. – Reimius
Посмотрите эту скрипку: http://jsfiddle.net/5YKKz/2/ – Reimius