Sweet alert и Pjax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Sweet alert и Pjax

Сообщение Prooksius »

Добрый день всем.

Заменил стандартный js alert на плагин sweet alert:

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

yii.confirm = function (message, okCallback, cancelCallback) {
    swal({
            title: message,
            buttons: ['Нет', 'Да'],
            dangerMode: true,
        })
        .then((res_action) => {
        if (res_action) {
            okCallback();
        }
    });
};
Вывожу стандартный GridView с ActionColumn и кнопками изменить и удалить. На кнопке "удалить" самим виджетом грида ставится confirmation (Вы уверены? и Да/Нет)
Вот этот confirmation заменяется на sweet alert диалог.
Но у меня особенность - GridView обернут в пиджак.

okCallback нормально вызывается, проверял. Но ничего не происходит.
Если же отключить пиджак - все ок.

Sweet alert использую последний, с промисами.
Может дело в новой версии, не знаю.
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Re: Sweet alert и Pjax

Сообщение Prooksius »

P.S. Попробовал старую версию sweet alert, без промисов - тот же баг.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Sweet alert и Pjax

Сообщение Dominus »

Может надо заново инициализировать sweet alert?
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Re: Sweet alert и Pjax

Сообщение Prooksius »

Так в том то и дело - сам sweet alert то работает нормально. Открывает свой попап, я нажимаю на кнопку и происходит вызов коллбэка. Я отладчиком зашел в обработчик - делается все то же самое, что и делается в случае обычного JS-алерта. Те же параметры прописываются, не увидел разницы. И в конце вызывается Pjax.click. И вот после него результат разный. В случае встроенного алерта все норм. отрабатывается, а после свит алерта тупо ничего не происходит и никаких ошибок в консоли.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Sweet alert и Pjax

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Prooksius
Сообщения: 100
Зарегистрирован: 2019.01.17, 23:24

Re: Sweet alert и Pjax

Сообщение Prooksius »

Да, действительно, похоже, вы правы, тут явно что-то с подгрузкой скриптов. Но я не стал париться, просто отказался от пиджака.
Ответить