我在“视图”中给出了一些项目(容器),布局为hbox
. 现在我想flex
通过“控制器”为每个项目赋予价值。我怎样才能做到这一点?
我已经浏览了文档,但找不到像setFlex
.
编辑:
Ext.apply(Ext.getCmp('IdHere'), {flex: 1});
我从这个链接得到了答案。但现在的问题是,即使我正在动态更改 flex 值,容器的视图也没有改变。它保持不变。
如此处所述,我最初并未在“视图”中分配 flex 值
我的第一个猜测是需要通过调用来重新运行布局过程doLayout()
我不太确定,但我认为你必须调用包含hbox
布局的父元素。
获取您的父容器(您在其上应用了布局 hbox 或 vbox)然后获取项目,最后更改 flex 并更新布局
var ct = me.up('#parentComponent');
ct.items.get('itemId1').flex = 2;
ct.items.get('itemId2').flex = 2;
ct.updateLayout();