Хм, это работает, если вы объявляете компоненты формы, используя объектные литералы, например, так:
app.views.Forms.materialsLineItem = Ext.extend(Ext.Panel, {
layout: {
type: 'hbox',
pack: 'center'
},
items: [{
xtype: 'spinnerfield',
width: 150
}, {
xtype: 'textfield',
placeHolder: 'Description',
width: 400
}, {
xtype: 'textfield',
placeHolder: 'Price',
width: 150
}]
});
Я предполагаю, что ваш способ создал поля только один раз, и sencha не позволяет вам добавлять один и тот же компонент внесколько контейнеров, так что первые две панели на самом деле ничего не было в них.
Если вы посмотрите на элементы в консоли Chrome JavaScript, вы увидите, что первые две панели - просто пустые элементы div.