我在「視圖」中給出了一些項目(容器),其佈局爲hbox
。現在我想通過「控制器」給每個項目賦予flex
值。我怎樣才能做到這一點?將Flex值動態添加到控制器中extjs
我已閱讀文檔,但找不到像setFlex
這樣的任何方法。
編輯:
Ext.apply(Ext.getCmp('IdHere'), {flex: 1});
我已得到這link答案。 但現在的問題是,即使我動態地改變flex值,容器的視圖也不會改變。它是一樣的。
最初在「查看」的規定here
我在「視圖」中給出了一些項目(容器),其佈局爲hbox
。現在我想通過「控制器」給每個項目賦予flex
值。我怎樣才能做到這一點?將Flex值動態添加到控制器中extjs
我已閱讀文檔,但找不到像setFlex
這樣的任何方法。
編輯:
Ext.apply(Ext.getCmp('IdHere'), {flex: 1});
我已得到這link答案。 但現在的問題是,即使我動態地改變flex值,容器的視圖也不會改變。它是一樣的。
最初在「查看」的規定here
我的第一個猜想是,需要通過調用doLayout()
重新運行佈局過程中,我不太清楚,但我認爲你必須我不分配彈性值調用包含hbox
佈局的父元素。
讓你的父容器(您已經應用佈局橫向盒或縱向盒),然後得到的物品,最終改變Flex和更新佈局
var ct = me.up('#parentComponent');
ct.items.get('itemId1').flex = 2;
ct.items.get('itemId2').flex = 2;
ct.updateLayout();
我知道這個方法。但我不知道如何使用。我在容器上使用這種方法而不是父容器。再次感謝。 :) – 2013-03-13 10:13:01
@Mr_Green不客氣。很高興幫助:) – sra 2013-03-13 10:19:54
請幫助我解決這個問題:) http://stackoverflow.com/q/15429321/1577396 – 2013-03-15 10:00:32