3

我在“视图”中给出了一些项目(容器),布局为hbox. 现在我想flex通过“控制器”为每个项目赋予价值。我怎样才能做到这一点?

我已经浏览了文档,但找不到像setFlex.

编辑

Ext.apply(Ext.getCmp('IdHere'), {flex: 1});

我从这个链接得到了答案。但现在的问题是,即使我正在动态更改 flex 值,容器的视图也没有改变。它保持不变。

如此处所述,我最初并未在“视图”中分配 flex 值

4

2 回答 2

3

我的第一个猜测是需要通过调用来重新运行布局过程doLayout()我不太确定,但我认为你必须调用包含hbox布局的父元素。

于 2013-03-13T10:08:35.893 回答
1

获取您的父容器(您在其上应用了布局 hbox 或 vbox)然后获取项目,最后更改 flex 并更新布局

var ct = me.up('#parentComponent');
 ct.items.get('itemId1').flex = 2;
 ct.items.get('itemId2').flex = 2;
 ct.updateLayout();
于 2016-08-03T00:21:56.043 回答