Code:
data = [
['aaaa', 1], ['bbbb', 2], ['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6],
['bbbb', 2], ['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6], ['bbbb', 2],
['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6], ['bbbb', 2], ['cccc', 3],
['dddd', 4], ['eeee', 5], ['ffff', 6], ['bbbb', 2], ['cccc', 3], ['dddd', 4],
['eeee', 5], ['ffff', 6], ['bbbb', 2], ['cccc', 3], ['dddd', 4], ['eeee', 5],
['ffff', 6], ['bbbb', 2], ['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6],
['bbbb', 2], ['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6], ['bbbb', 2],
['cccc', 3], ['dddd', 4], ['eeee', 5], ['ffff', 6], ['ffff', 6], ['gggg', 7]
];
Ext.onReady(function() {
var store = new Ext.data.Store({
reader: new Ext.data.ArrayReader({}, [
{name: 'title'},
{name: 'number', type: 'int'},
])
});
store.loadData(data);
var model = new Ext.grid.ColumnModel([
{id: 'title', header: 'Title', width: 160, sortable: true, locked: false, dataIndex: 'title'},
{header: 'Number', width: 100, sortable: true, dataIndex: 'number'}
]);
var body = Ext.getBody();
var panel = new Ext.FormPanel({
id: 'panel',
frame: true,
labelAlign: 'left',
bodyStyle: 'padding: 5px',
style: 'margin: 10',
// height: 600,
// autoHeight: true,
// autoScroll: true,
monitorResize: true,
layout: 'column',
items: [{
columnWidth: 1.0, // ???
layout: 'fit',
items: {
xtype: 'grid',
// height: 500,
// autoHeight: true,
// autoScroll: true,
stripeRows: true,
ds: store,
colModel: model,
selModel: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: function(sm, row, rec) {
Ext.getCmp('panel').getForm().loadRecord(rec);
}
}
}),
autoExpandColumn: 'title',
frame: true,
listeners: {
render: function(g) {
g.getSelectionModel().selectRow(0);
},
delay: 10
}
}
},{
columnWidth: 0.0, // ???
width: 300,
xtype: 'fieldset',
labelWidth: 90,
defaults: {
width: 140
},
defaultType: 'textfield',
autoHeight: true,
bodyStyle: Ext.isIE ? 'padding:0 0 5px 15px;' : 'padding:10px 15px;',
border: false,
style: {
'margin-left': '10px',
'margin-right': Ext.isIE6 ? (Ext.isStrict ? '-10px' : '-13px') : '0'
},
items: [{
fieldLabel: 'Title',
name: 'title'
},{
fieldLabel: 'Number',
name: 'number'
}]
}],
renderTo: body
});
var viewport = new Ext.Viewport({
layout: 'fit',
items: [
panel
]
});
});
which doesn't work. I was hoping that uncommenting one or the another autoScroll would do it but it didn't.