Sweetalert переопределяется окном предупреждения / подтверждения сообщения начальной загрузки в yii2
Проблема (см. Заголовок)
Yii2: Заменить сообщение с подтверждением по умолчанию, используемое Gridview, на предупреждение Sweet, описывает первоначальную проблему и исправление, которое раньше работало. Теперь исправление больше не работает. Что-то изменилось либо в загрузочном диалоге, либо в kartik yii2-dialog, что делает обходной способ для sweetalert в yii2 более не рабочим обходным путем.:-)
Файл js / yii_overrides.js загружен, но функция не используется обработчиком событий yii.
Функции javascript для "подтверждения", используемые обработчиком событий yii, указывают на yii2-dialog (kartik).
Это можно найти, запустив console.log(window.yii);
когда документ будет готов.
Вопрос: Как отключить kartik-v / yii2-dialog?
(пакеты требуются в composer для yii2-detail-view, yii2-grid и yii2-tree-manager (все версии kartik), как показано composer why kartik-v/yii2-dialog
)
Возможно, отключение yii2-dialog не лучшее решение проблемы, ввод более чем приветствуется.:-)
Система:
Расширенное приложение Yii2 PHP Версия 7.2.11 Yii Версия 2.0.17-dev Sweetalert Версия 1.1.3 kartik-v/yii2-dialog Версия 1.05
Пробовал:
когда yii\bootstrap\BootstrapPluginAsset’ => [‘js’=>[]],
добавляется в комплекты в assetManager в компонентах в (common \ config \ main.php). В результате вы получаете желаемое сообщение с предупреждением о загрузке подсистемы подсчета, но затем перестаёт работать модал начальной загрузки и другие вещи из начальной загрузки. Если эта строка не добавлена, то появляется только окно с сообщением о загрузке, а не окно с сообщением о подсластителе.
(использованная выше строка была взята из следующего стекового потока: Yii2 отключить Bootstrap Js, JQuery и CSS) Спасибо за ваше время. Любая помощь или указатели будут с благодарностью.
0 ответов
В веб-интерфейсе bootstrap.php:
\Yii::$container->set('kartik\dialog\Dialog', ['overrideYiiConfirm' => false]);
это глобальное переопределение.