Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Ext.window.Window - Размещение окна не по центру (https://javascript.ru/forum/extjs/57680-ext-window-window-razmeshhenie-okna-ne-po-centru.html)

khusamov 14.08.2015 16:15

Ext.window.Window - Размещение окна не по центру
 
Метод Ext.window.Window.show() выводит окно по центру. А как сделать, чтобы он выводил скажем в углу (внизу справа например)?

khusamov 14.08.2015 16:53

Пришлось извратиться:
// Перемещение окна в правый нижний угол
win.show();
win.setX(Ext.getBody().getViewSize().width - win.getWidth());
win.setY(Ext.getBody().getViewSize().height - win.getHeight());

Неужели нет более простого способа?

nohuhu 14.08.2015 22:11

Конечно есть: http://docs.sencha.com/extjs/5.1/5.1...g-defaultAlign

И не только у окон, а вообще у любых плавающих компонентов.

В вашем случае нужно выставить defaultAlign: 'br-br' (bottomright to bottom right)

khusamov 15.08.2015 00:35

Хммм... значение по умолчанию ставить можно...

А где метод setAlign(), чтобы это дело поменять на ходу?

Или надо как-то выкрутиться этим методом?

http://docs.sencha.com/extjs/5.1/5.1...method-alignTo

nohuhu 15.08.2015 00:57

Да, используйте alignTo для динамического перемещения.

extjsguru 18.08.2015 12:18

если что, еще есть метод showAt()

khusamov 18.08.2015 14:36

Цитата:

showAt()
там все равно координаты вычислять... я имел ввиду метод, чтобы координаты не пересчитывать

метод alignTo в этом плане выигрывает


Часовой пояс GMT +3, время: 02:17.