回答
您可以通過設置「可調整大小」配置選項來調整面板大小,請參閱各種選項的文檔:http://dev.sencha.com/deploy/ext-4.0.0/docs/api/Ext.panel.Panel.html。
就表單組件如何交互而言,如果您想使用表單佈局或切換到帶有各種彈性設置的hbox/vbox類型的設置,則需要設置錨點。
您可以設置窗口大小並將子面板的autoHeight
和autoWidth
屬性設置爲true。 另一種方法是捕獲窗口的resize
事件並根據新的大小值調整子面板的大小。
如寫道@deniztt你應該訂閱EventManager類onWindows Resize事件。
它可以是這樣的:
Ext.EventManager.onWindowResize(function() {
var width = Ext.getBody().getViewSize().width - 160;
var height = Ext.getBody().getViewSize().height - 140;
panel.setSize(width, height);
});
其中面板是參考你的面板
適合我想要的東西。謝謝! – codekoala 2013-07-23 16:10:52
Ext.EventManager.onWindowResize(function(w, h){
panel.doComponentLayout();
});
假設你有一個名爲「面板」與內置的(例如height: "100%"
)一些自動調整大小面板。否則,窗口的新寬度和高度將被傳遞給傳遞給onWindowResize()
的匿名函數。
謝謝。這篇文章幫助我完全不同的問題。 – MarthyM 2015-09-17 07:23:02
這是我一直在尋找的解決方案!我不得不調整窗口大小,所以我只是將匿名函數的高度和寬度傳遞給setSize函數。 'window.setSize(w,h)' – avn 2015-10-01 14:46:32
在ExtJS 6中,EventManager不推薦使用,所以使用** Ext.GlobalEvents **代替:'Ext.GlobalEvents.on('resize',function(w,h){.. 。});' – ccallendar 2016-05-27 20:24:08
感謝Gegory和Joseph提供的EventManager解決方案。我已經做了該解決方案的一些小的變化,與DIV替換getBody()和設定我的圖表的初始寬度/高度(或任何其它部件):
autoWidth和autoHeight似乎
<div id="chart" style="overflow: hidden; position:absolute; width:100%; height:90%;"></div>
....
Ext.onReady(function() {
var renderDiv = Ext.get('chart_div');
var chart = Ext.create('Ext.chart.Chart', {
renderTo: renderDiv,
width: renderDiv.getWidth(),
height: renderDiv.getHeight() - 50,
...
});
Ext.EventManager.onWindowResize(function() {
var height = renderDiv.getHeight() -50;
var width = renderDiv.getWidth();
chart.setSize(width, height);
});
});
不爲我工作(Ext-JS 4.2.1)。
- 1. 而調整窗口大小
- 2. 調整GLUT窗口的大小而不調整內容大小?
- 3. 調整窗口大小時調整頁面大小
- 4. 在窗口調整頁面大小調整大小
- 5. ExtJs 4 - 調整窗口大小的窗體項目調整大小
- 6. Extjs面板resizer-調整大小後
- 7. Extjs面板調整大小問題
- 8. 在調整子面板大小後強制調整Wx大小窗口
- 9. 初始窗口大小/調整大小
- 10. 查看窗口大小調整大小
- 11. 調整大小窗口的大小
- 12. 調整調整窗口大小div
- 13. 調整窗口大小Jquery
- 14. whiptail - 窗口大小調整
- 15. jQuery窗口調整大小
- 16. 調整窗口大小
- 17. 父窗口調整大小?
- 18. 調整窗口大小
- 19. 當調整窗口大小
- 20. Python窗口調整大小
- 21. Textarea調整窗口大小
- 22. 調整窗口大小C#
- 23. 調整窗口大小html
- 24. 調整窗口大小
- 25. jQuery窗口大小調整
- 26. 調整Windroy窗口大小
- 27. NSAlert調整窗口大小
- 28. SDL調整窗口大小
- 29. 調整大小窗口NicEditor
- 30. jquery窗口調整大小
autoWidth和autoHeight似乎在圖表上下文中不起作用。我不確定我是否做錯了什麼,或者是否有錯誤。 – fraber 2014-01-31 11:39:46