Galleria JQuery плагин - удаление экземпляров - PullRequest
0 голосов
/ 27 мая 2011

У меня есть страница, на которой у меня есть несколько ссылок, по которым при нажатии загружается галерея изображений в Galleria в лайтбоксе Nyromodal. Когда лайтбокс закрыт, я использую $ ("# container"). Html (''), чтобы очистить содержимое лайтбокса, включая Galleria.

// open modal
$.nmManual("#container",{
    callbacks: {
        // loads Galleria after lightbox has finished opening
        afterReposition: function(nm) {
            $("#container #gallery").galleria({
                width:800,height:600
            });
        },
        // clear container with Galleria before closing the Modal
        beforeClose: function(nm) {
            $("#container").html('');
        }
    }
})

Следующая ссылка, которую я правильно открываю, открывает лайтбокс Nyromodal, правильно заполняет Galleria новым набором изображений, но использует другой экземпляр Galleria. Я хотел бы удалить любые старые экземпляры Galleria. Как мне это сделать? Я не вижу в документах ничего, что позволяло бы мне удалять экземпляры вручную.

Я знаю, что создал несколько экземпляров Galleria с помощью Galleria.get (). Это действительно не имеет ничего общего с Nyromodal, но некоторый контекст всегда хорош:)

та же проблема здесь: http://getsatisfaction.com/galleria/topics/allow_ability_to_remove_galleria_instances (код не работает для текущей версии)

Спасибо!

1 Ответ

1 голос
/ 02 декабря 2011

Вы можете просто повторно использовать существующий экземпляр галереи, что-то вроде этого

var gal;

if (!gal) {                 // not created yet
    $('#galleria2').galleria({
        dataSource: [],
        lightbox: true,
        some other options....
    });
    gal = $('#galleria2').data('galleria');
}
gal.load(images);
...