[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не закрывается диалоговое окно
Jops
Ещё один вопрос, который не даёт мне покоя.
Есть диалоговое окно, которое формирует в своём теле таблицу с данными о записи (и ссылками на неё) + встроенный календарик для выбора даты записи.

Проблема в следующем: Окно вызывается первый раз, всё корректно отображается и работает. Жму 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());
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.