Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2009, 16:09
Новичок на форуме
Отправить личное сообщение для Semeon Посмотреть профиль Найти все сообщения от Semeon
 
Регистрация: 21.12.2009
Сообщений: 2

Ext.Window - создание
Такой вопрос)
Как создать окно не вызывая его show()
поскольку при создании(первом запуске) есть задержка на изменение видимости, размеров компонентов (например видимость закладок)
Ответить с цитированием
  #2 (permalink)  
Старый 21.12.2009, 16:37
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Semeon
Как создать окно не вызывая его show()
Создать окно и не вызывать у него show.
Ответить с цитированием
  #3 (permalink)  
Старый 21.12.2009, 16:40
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Капитан?
Ответить с цитированием
  #4 (permalink)  
Старый 21.12.2009, 16:43
Новичок на форуме
Отправить личное сообщение для Semeon Посмотреть профиль Найти все сообщения от Semeon
 
Регистрация: 21.12.2009
Сообщений: 2

Повторюсь, при первом запуске(создании) окна видно как происходит скрытие и изменение размера некоторых компонентов, а этого хотелось бы избежать(
Ответить с цитированием
  #5 (permalink)  
Старый 23.12.2009, 21:30
Аспирант
Отправить личное сообщение для Yazla Посмотреть профиль Найти все сообщения от Yazla
 
Регистрация: 01.11.2009
Сообщений: 31

Если я правильно понял ты хочеш вначале отрендерить контрол, а потом показать. Если так то попробуй рендерить в какой нибудь невидимый див, а на событие он рендер зделай див видимым.
псевдокодом это будет выглядить так:

// припустим у нас есть в разметке <div id = 'myInvisibleDiv' style='visibility:hidden'/>

твоё окно будет выглядеть приблизительно так:

var myWindow;
if (! myWindow )
    myWindow = new Ext.Window({
    //твой конфиг
    renderTo: 'myInvisibleDiv',
    listeners: {render: function(){
                                            Ext.get('myInvisibleDiv').setStyle('display', visible); // тут делаем визибл наш див-контейнер
                                           //тут можно удалить етот листенер если он тебе больше ненужен
                                           }
                  }
})

я не проверял, но теоретически должно работать.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание события onclick? kerranswell Events/DOM/Window 31 09.05.2011 21:20
Создание Новой Библиотеки JavaScript Rudolf Eremyan Элементы интерфейса 9 21.09.2009 22:45
Создание свойств окна Dicot Opera, Safari и др. 8 28.04.2009 15:18
Повторное создание iframe Smoke Events/DOM/Window 7 07.02.2009 15:14
IE: создание элементов. Jurasmi Events/DOM/Window 12 28.11.2008 02:10