强制布局字段集ExtJs4?

时间:2011-06-13 14:28:05

标签: javascript layout extjs extjs4

在ExtJs3中,我能够使用fieldsets配置属性forceLayout。强制字段集即使在折叠或隐藏时也可以布置其项目 如何在ExtJs4中实现相同的目标?

1 个答案:

答案 0 :(得分:1)

似乎没有办法通过组件配置来实现这一点。原因可能是在ExtJS 3中,必须将表单字段呈现到DOM中,以便将其值与表单一起提交。然而,ExtJS 4中的一个改进是表单字段不再与DOM绑定,因此不必为了提交而呈现它们(只要您使用ExtJS表单API提交表单。)因此,forceLayout配置不是必需的。

如果确实因某种原因需要强制渲染,您可以尝试执行以下操作:

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