2013-03-13 30 views
3

我在「視圖」中給出了一些項目(容器),其佈局爲hbox。現在我想通過「控制器」給每個項目賦予flex值。我怎樣才能做到這一點?將Flex值動態添加到控制器中extjs

我已閱讀文檔,但找不到像setFlex這樣的任何方法。

編輯

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

我已得到這link答案。 但現在的問題是,即使我動態地改變flex值,容器的視圖也不會改變。它是一樣的。

最初在「查看」的規定here

回答

3

我的第一個猜想是,需要通過調用doLayout()重新運行佈局過程中,我不太清楚,但我認爲你必須我不分配彈性值調用包含hbox佈局的父元素。

+0

我知道這個方法。但我不知道如何使用。我在容器上使用這種方法而不是父容器。再次感謝。 :) – 2013-03-13 10:13:01

+0

@Mr_Green不客氣。很高興幫助:) – sra 2013-03-13 10:19:54

+0

請幫助我解決這個問題:) http://stackoverflow.com/q/15429321/1577396 – 2013-03-15 10:00:32

1

讓你的父容器(您已經應用佈局橫向盒或縱向盒),然後得到的物品,最終改變Flex和更新佈局

var ct = me.up('#parentComponent'); 
ct.items.get('itemId1').flex = 2; 
ct.items.get('itemId2').flex = 2; 
ct.updateLayout();