Заставить макет fieldset ExtJs4? - PullRequest
2 голосов
/ 13 июня 2011

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

1 Ответ

1 голос
/ 14 июня 2011

Похоже, что есть способ сделать это через конфигурацию компонента. Возможно, причина в том, что в 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
...