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