2015-11-30 3 views
0

Я пытаюсь изменить размер окон в ExtJS 6, и они изменяют размер в порядке, но я хотел бы изменить их размер, сохраняя соотношение сторон, но до сих пор после обширного поиска в Google и поиска многих опций, Кажется, я не могу найти решение.ExtJS изменяемые размеры окна, поддерживающие соотношение сторон

У меня есть простое окно с двумя панелями с текстовым полем в одном и с кнопкой в ​​другом, чтобы начать с того, что я понял это - ниже пример кода, в который я пытаюсь применить это.

Ext.define('SenchaApp.view.MainView', { 
extend: 'Ext.window.Window', 

autoShow: true, 
height: 600, 
width: 600, 
constrainHeader: true, 
title: 'Main View', 

items:[{ 
    xtype: 'panel', 
    height: 200, 
    width: 600, 

     items:[{ 
      xtype: 'displayfield', 
      text: 'my button' 
     }] 
    }, 
    { 
    xtype: 'panel', 
    height: 200, 
    width: 600, 

     items:[{ 
      xtype: 'button', 
      text: 'my button' 
     }] 
    } 
] 
}); 
+0

http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.resizer. Resizer-cfg-preserveRatio –

ответ

0

Используйте resizable конфигурации в окне, которое может быть конфиг объектом Ext.resizer.Resizer. Класс Resizer имеет конфигурацию preserveRatio для того, что вы хотите.

resizable: { 
    preserveRatio: true 
} 

Вот скрипку, чтобы продемонстрировать:

https://fiddle.sencha.com/#fiddle/11rh

+0

Но когда я изменяю размер, кнопка не подходит к окну, поскольку я уже пробовал это, так как я изменяю размер, я ожидал бы, что все в окне также будет «изменять размер», в тех же позициях, даже если размер окна отличается. – Navvy

+0

Это требование не было в вашем оригинальном посте, и я не понимаю, почему вы ожидаете этого. Вы дали дочерним панелям размер (высота 200px, ширина 600px), и они всегда будут иметь такой размер, там нет ничего, что бы динамически меняло детей. Вместо этого вы должны придать окну макет vbox с выравниванием вытягивания, удалить высоту и ширину из дочерних панелей и дать дочерним панелям гибкость 1. Как эта скрипка: https://fiddle.sencha.com/#fiddle/ 11sr –

Смежные вопросы