В ExtJs3 я смог использовать свойство конфигурации fieldsets forceLayout
. Чтобы заставить набор полей размещать свои элементы, даже когда они свернуты или скрыты.
Как я могу добиться того же в ExtJs4?
Принудительно расположить набор полей ExtJs4?
Ответы (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