The first is already resolved:
Code:
Ext.onReady(function() {
var win = Ext.create('Ext.Window', {
layout: 'fit',
autoShow: true,
items: {
xtype: 'combo',
value: 'item3',
displayField: 'name',
valueField: 'value',
fieldLabel: 'Test',
store: {
proxy: {
type: 'ajax',
url: 'data.json',
reader: {
type: 'json'
}
},
fields: ['name', 'value']
}
}
});
setTimeout(function() {
win.items.first().store.load();
}, 1000);
});
[{
"name": "Item 1",
"value": "item1"
},{
"name": "Item 2",
"value": "item2"
},{
"name": "Item 3",
"value": "item3"
},{
"name": "Item 4",
"value": "item4"
}]
The second isn't a bug. The table layout isn't a sizing layout, so you need to explicitly give it dimensions.