Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.08.2014, 22:28
Кандидат Javascript-наук
Отправить личное сообщение для lammeR Посмотреть профиль Найти все сообщения от lammeR
 
Регистрация: 15.01.2010
Сообщений: 138

Диалоговые окна
Привет всем.
Есть 12 диалоговых окон dialog() от jquery ui. Есть меню, состоящее из 2 - 12 пунктов, количество пунктов в меню определяется 1 раз при загрузке страницы php-скриптом. Каждый пункт меню запускает своё диалоговое окно. Если пунктов в меню 12, то доступны все 12 диалоговых окна, если пунктов 2 - 2 диалоговых окна и тд. Так вот проблема в том, что я не знаю как хранить диалоговые окна и подключать их ровно столько сколько в данный момент пунктов меню.
Создавать заранее заготовленных 12 скрытых блоков в странице не хотелось бы и подключать нужное кол-во к jquery dialog(), так как они достаточно крупные и зачем хранить так много если может быть пунктов всего 2. Подскажите дельное решение.
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2014, 07:49
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Диалоговые окна однообразны? Так храни на странице всего одно с установленным стилевым свойством display на block, а при нажатии на пункт меню делай следующее:
var dialog = $("#dialog_blank").clone(true).dialog();
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2014, 11:43
Кандидат Javascript-наук
Отправить личное сообщение для lammeR Посмотреть профиль Найти все сообщения от lammeR
 
Регистрация: 15.01.2010
Сообщений: 138

Erolast, нет, размеры и данные разные, более того ещё и обработчиков куча). В общем решил траблу так:
храню все диалоговые окна в виде строковых шаблонов, типа
templates = {
    tmpl1: "<div>{{data.title}}</div>"
}
затем через фабрику рендерю шаблоны и подключаю к плагину диалогового окна.

Последний раз редактировалось lammeR, 28.08.2014 в 11:46.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диалоговые окна usa-1500 Opera, Safari и др. 6 08.02.2014 02:10
затемнение по высоте страницы, а не окна qazibum Общие вопросы Javascript 4 07.09.2012 09:37
Плавное открытие окна. Flashton Элементы интерфейса 3 20.10.2010 16:00
Диалоговые окна daron Общие вопросы Javascript 2 07.05.2010 12:29
Подскажите с queryui Диалоговые окна. vova_b jQuery 3 05.10.2009 11:44