Devo mostrare una barra di scorrimento non appena il modulo è più largo del contenitore. Ho impostato la proprietà autoScroll: true sul container, ma non funziona. Esiste comunque il risultato che mi serve?Extjs come visualizzare la barra di scorrimento?
Ecco l'esempio di lavoro
Il codice
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
Dopo l'aggiunta di layout: 'fit' per mainPanelContainer appare la barra di scorrimento, ma non è possibile scorrere fino al lato nascosto nascosto del modulo.
Dopo aver cambiato il padding a margine, la barra di scorrimento sembra a posto. Ma ancora non riesco a scorrere verso il lato destro del modulo su uno schermo più piccolo. – user49126
Elimina il layout: "adatta" e assegna al modulo una larghezza. – Reimius
Vedi questo violino: http://jsfiddle.net/5YKKz/2/ – Reimius