2014-03-28 42 views
0

我需要一個Sencha觸摸容器,一旦我爲它設置了一個寬度(固定或以父母的百分比),自動計算其高度以保持給定的形狀因子,甚至當屏幕旋轉時。Sencha觸摸容器具有靈活的寬度和保留尺寸

+1

您是否嘗試將偵聽器添加到面板並在調整大小事件時根據寬度計算新的高度? –

+0

@PeterKellner我想這是要走的路,如果你想闡述一個答案,我會很高興接受它,否則我會這樣做。 –

回答

0

的繼借力resize事件的@PeterKellner建議,事實證明這是比較容易比我想象實現這樣的組件:使用

Ext.define('Fiddle.ux.AutoResizeComponent', { 
    extend: 'Ext.Component', 
    xtype: 'autoresizecomponent', 

    config: { 
     formFactor: 1 
    }, 

    initialize: function() { 
     var me = this; 
     var onResize = function() { 
      var formFactor = me.getFormFactor(); 
      var width = me.element.dom.offsetWidth; 
      me.setHeight(width/formFactor);         
     } 
     this.on('resize', onResize); 
    } 

}); 

小提琴吧:https://fiddle.sencha.com/#fiddle/64j

相關問題