Принудительно расположить набор полей ExtJs4?

В ExtJs3 я смог использовать свойство конфигурации fieldsets forceLayout. Чтобы заставить набор полей размещать свои элементы, даже когда они свернуты или скрыты.
Как я могу добиться того же в ExtJs4?


person shane87    schedule 13.06.2011    source источник


Ответы (1)


Похоже, что больше нет способа сделать это с помощью конфигурации компонентов. Причина, вероятно, в том, что в ExtJS 3 поля формы должны были отображаться в DOM, чтобы их значения отправлялись вместе с формой. Однако одно из улучшений в ExtJS 4 заключалось в том, что поля формы больше не привязаны к DOM, поэтому их не нужно отображать для отправки (пока вы используете API формы ExtJS для отправки формы). Поэтому конфигурация forceLayout не требуется.

Если по какой-то причине вам действительно нужно принудительно выполнить рендеринг, вы можете попробовать сделать что-то вроде:

var fieldset = new Ext.form.FieldSet({
    renderTo: 'parent',
    collapsed: true,
    //...other configs
});
fieldset.getLayout().renderItems(); //force rendering of sub-items
person lojjic    schedule 14.06.2011