フォームの幅が広く、コンテナを含むとすぐにスクロールバーを表示する必要があります。コンテナに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