Я использую Fancybox 1.3.4, чтобы разбить и создать очень скучную таблицу следующим образом:
function EditExtra() {
$("a.EditExtra").fancybox({
'zoomSpeedIn': 300,
'zoomSpeedOut': 300,
'overlayShow': true,
'autoDimensions': false,
'titleShow': false,
'height': 'auto',
'scrolling' : 'no',
'autoScale' : false,
'centerOnScroll' : true,
'showCloseButton': true
});
return false;
}
Это работает нормально, но когда я динамически добавляю / удаляю строку из таблицы, используя немного jQuery, например:
function RemoveLine(){
$('img.removeline').live('click',function(){
$(this).closest("tr").remove();
$.fancybox.resize();
return false;
});
}
... fancybox не изменяет размеры до новой высоты содержимого. То же самое происходит при добавлении новой строки в нижней части таблицы. Фактическая вставка / удаление части строки таблицы работает нормально. Я считаю, что функция $ .fancybox.resize () должна изменять высоту нового содержимого, но по какой-то причине она не работает. Я целую вечность возился с разными параметрами! Urgh!.
Все, что происходит, - если при добавлении строки она переполняется ниже края fancybox, или если при удалении остается только та же высота с нагрузками пустого пространства внизу. Я также заметил, что если я вызываю fancybox с таблицей с разным количеством строк, он автоматически корректирует высоту, чтобы соответствовать содержимому.
Любая помощь приветствуется.
Dan