Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 13:51   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Не закрывается диалоговое окно

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

Проблема в следующем: Окно вызывается первый раз, всё корректно отображается и работает. Жму 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());
    }
Jopses вне форума Ответить с цитированием
Старый 23.02.2013, 14:23   #2
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Может на закрытие live повесить ? Как сам обработчик закрытия окна выглядит ?
slips вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диалоговое окно Antoshkaswimm Microsoft Office Excel 3 23.12.2012 23:01
Закрывается окно DOS zlo_999 Общие вопросы C/C++ 10 16.03.2011 01:30
Закрывается окно Никита_П Общие вопросы C/C++ 2 27.02.2010 17:22
Диалоговое окно Busine2009 Microsoft Office Word 0 01.08.2009 09:15
Диалоговое окно Михаил Юрьевич Общие вопросы Delphi 11 01.06.2009 20:31