Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не закрывается диалоговое окно 
:(
    Опции темы
Jops
Дата 16.2.2013, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 31.1.2013

Репутация: нет
Всего: нет



Ещё один вопрос, который не даёт мне покоя.
Есть диалоговое окно, которое формирует в своём теле таблицу с данными о записи (и ссылками на неё) + встроенный календарик для выбора даты записи.

Проблема в следующем: Окно вызывается первый раз, всё корректно отображается и работает. Жму Esc или по крестику -> закрывается. Запускаю вновь (страницу не перегружаю. Если перегрузить, то вновь корректно отработается первое закрытие), пытаюсь закрыть, ноль эмоций. В FireBag отследил, что увеличивается при каждом нажатии z-index. Повесил на диалоговое окно stack, z-index перестал расти, но результат не изменился, окно не закрывается.

Вешал принудительно:

Код

close: function(ev, ui) {
                $('input',this).val('');


Реакции ноль!

В чём проблема, понять не могу. Прямо напасть какая-то.
Если кто сталкивался с подобным или есть предположения, в чём проблема, прошу помочь

Ниже код на само окно. Хотя есть ли смысл в его публикации


Код

function open_history(obj) {
    var alias = $(obj).parents('li').attr('alias');
      if(($("#history_"+alias).length > 0)) {
          //$("#history_"+alias).toggle();
          var tdiv = $("#history_"+alias);
          $(tdiv).parent().show();
      } else {
          var tdiv = $('<div/>',{id: "history_"+alias, class: "history", title: cams[alias].name+" - История записей:"});
          $(tdiv).dialog({width: 'auto',height: 'auto', stack: false});
          var datepick = $('<input/>',{id: "dp_"+alias, class: "datepick",value: new Date().toLocaleFormat('%d-%m-%Y')});
          $(datepick).appendTo(tdiv);
          $(datepick).datepicker({
          dateFormat: "dd-mm-yy",
          showOtherMonths: true,
          showButtonPanel: true,
          selectOtherMonths: true,
          showOn: "button",
          
          buttonImage: cam_control+"/icons/calendar.png",
          buttonImageOnly: true,
          onSelect: function(dateText, inst) { request_history(alias,$(datepick).val(), tdiv); }
          });
          $(datepick).datepicker($.datepicker.regional[ 'ru' ] );
          $('<div/>',{id: "hrefresh_"+alias,alias: alias,class: "hrefresh"}).appendTo(tdiv);
          $("#hrefresh_"+alias).click(function() {
          if(undefined != $("#thistory_"+alias)) {$("#thistory_"+alias).remove();}
          //replaceWith(Загрузка)
          request_history(alias,$(datepick).val(), tdiv);
          //(Загрузка).remove()
          //show_history(tdiv,alias,$(datepick).val());
          });
          request_history(alias,$(datepick).val(), tdiv);
      }
      //show_history(tdiv,alias,$(datepick).val());
    }

PM MAIL   Вверх
skyboy
Дата 16.2.2013, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



dialog — это плагин какой-то?

Добавлено через 30 секунд
самый простой вариант — создать мини-версию проблемы на jsfiddle.net
И сбросить ссылку
PM MAIL   Вверх
Jops
Дата 17.2.2013, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 31.1.2013

Репутация: нет
Всего: нет



JQuery UI. Вариант с созданием мини версии не такой уж простой, в данном случае. Просто может кто сталкивался с подобным)
PM MAIL   Вверх
skyboy
Дата 17.2.2013, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



окей. но тот код, что ты выложил, все еще допускает уменьшение по размеру.
вот, скажем, инициализация датапикера — что, если работу с ним выкинуть, то проблемы уже не будет? уберай поблочно и смотри, что влияет, а что — нет.
там, глядишь, и сам разберешься.
PM MAIL   Вверх
Aliance
Дата 18.2.2013, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



Увеличение zIndex в работе jQuery UI dialog - нормальная вещь.
Не очень понял, почему у тебя должно что-то закрываться, если в closeCallback у тебя просто поле ввода обнуляется?
PM MAIL WWW ICQ Skype   Вверх
Jops
Дата 19.2.2013, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 31.1.2013

Репутация: нет
Всего: нет



А как иначе надо с closeCallback? У меня впринципе всегда отрабатывалось норм. Подскажите, как иначе можно, если не сложно.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.