Fancybox Высота Изменение размера динамического содержимого - PullRequest
3 голосов
/ 10 сентября 2011

Я использую 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

1 Ответ

2 голосов
/ 18 сентября 2011

Как сказал Марко, ответ состоял в том, чтобы установить AutoDimension: true?Или сделайте $ .fancybox.showActivity

...