Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2015, 16:15
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Ext.window.Window - Размещение окна не по центру
Метод Ext.window.Window.show() выводит окно по центру. А как сделать, чтобы он выводил скажем в углу (внизу справа например)?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2015, 16:53
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

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

Неужели нет более простого способа?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2015, 22:11
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

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

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

В вашем случае нужно выставить defaultAlign: 'br-br' (bottomright to bottom right)
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2015, 00:35
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

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

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

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

http://docs.sencha.com/extjs/5.1/5.1...method-alignTo
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #5 (permalink)  
Старый 15.08.2015, 00:57
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Да, используйте alignTo для динамического перемещения.
Ответить с цитированием
  #6 (permalink)  
Старый 18.08.2015, 12:18
Новичок на форуме
Отправить личное сообщение для extjsguru Посмотреть профиль Найти все сообщения от extjsguru
 
Регистрация: 18.08.2015
Сообщений: 1

если что, еще есть метод showAt()
Ответить с цитированием
  #7 (permalink)  
Старый 18.08.2015, 14:36
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

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

метод alignTo в этом плане выигрывает
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие iframe по центру окна maximamus Общие вопросы Javascript 9 27.07.2015 17:57
Выравнивание всплывающего окна по центру экрана. waw555 jQuery 2 07.09.2012 15:43
Размещение 2 блоков по центру София Events/DOM/Window 4 12.05.2011 16:29
Слой по центру окна sasyk Events/DOM/Window 2 26.01.2009 09:52
Реклама по центру окна браузера Макс Элементы интерфейса 2 15.06.2008 00:55