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