The Modal и странное поведение onClose

Вопросы по вёрстке и JavaScript
Ответить
arlamar
Сообщения: 39
Зарегистрирован: 2013.07.20, 17:38

The Modal и странное поведение onClose

Сообщение arlamar »

Всем привет.
Сегодня столкнулся со странным багом:
Получаю аяксом html и делаю

Код: Выделить всё

$(result.html).modal({onClose:function(){...}}).open();
и этот onClose работает только если вызывать $('#photo-view-modal').modal().close(); клик по оверлею или Esc не вызывают onClose;

Позже вышел из ситуации так

Код: Выделить всё

$.modal({onOpen:function(el){el.html(result.html)}}).open();
Но так писать не очень хотелось бы... Сталкивался кто?
Аватара пользователя
fdr
Сообщения: 35
Зарегистрирован: 2015.01.27, 15:52
Откуда: Yekaterinburg

Re: The Modal и странное поведение onClose

Сообщение fdr »

По клику на overlay или по нажатию esc окно закрывается с глобальными настройками. Так работает плагин. Т.о. нужно переопределить глобальные настройки.

Код: Выделить всё

$.modal({
    onClose: function (overlay, localOptions) {
        /** ... */
    }
});
Если модальных окон много и очень хочется применять выборочно, то в этих же настройках можно проверять нужное окно.

Если глобальные настройки принципиально не нравятся, то можно дополнительно навешивать правильный метод закрытия окна (живьём).

В общем-то, всё не ограничивается лишь этими методами. Полёт фантазии. :)
Ответить