Я думаю, что это связано с тем, что при рендеринге ExtJS не видит содержимого с фиксированной высотой в полях (полях ввода), потому что вы не используете метки (которые имеют высоту, основанную на размере шрифта, когда на самом деле что-то есть)там) и только используя displayFields, которые являются просто пустыми текстовыми элементами (форма отображается сначала пустой, я думаю, что вы загружаете ее после этого из магазина или чего-то еще).
Из вашего кода я считаю, что выя не хочу показывать метки (labelwidth 1), но вы все равно можете использовать метки, чтобы обмануть визуализатор, чтобы он думал, что там есть текст (пространство без торможения), тем самым устанавливая высоту окружающего компонента, чтобы соответствовать этому (Проверьтедва основных элемента по умолчанию добавлены к основному компоненту и составному полю:
H_Info = Ext.extend ( Ext.form.FieldSet, {
title: 'Origination Info',
labelWidth: 1,
defaults: {
fieldLabel: ' ',
labelSeparator: ' '
},
initComponent : function ( ) {
this.items = [ {
xtype: 'displayfield',
name: 'Name'
}, {
xtype: 'displayfield',
name: 'Address'
}, {
xtype: 'compositefield',
defaults: {
fieldLabel: ' ',
labelSeparator: ' '
},
items: [ {
xtype: 'displayfield',
name: 'OrgDate',
width: 100
}, {
xtype: 'displayfield',
name: 'OrgValue',
width: 120,
flex: 1
} ]
}, {
xtype: 'displayfield',
name: 'CurrentValue'
} ];
H_Info.superclass.initComponent.call ( this );
} // initComponent
} );
Надеюсь, это решит вашу проблему, ура,
Роб