2
在ExtJs3中,我能够使用字段集配置属性forceLayout
。强制fieldset即使在折叠或隐藏时也布置其项目。
我如何在ExtJs4中实现相同?Fieldset ExtJs4的强制布局?
在ExtJs3中,我能够使用字段集配置属性forceLayout
。强制fieldset即使在折叠或隐藏时也布置其项目。
我如何在ExtJs4中实现相同?Fieldset ExtJs4的强制布局?
似乎没有办法通过组件配置来做到这一点。原因可能是在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