Sweetalert переопределяется окном предупреждения / подтверждения сообщения начальной загрузки в yii2 - PullRequest
0 голосов
/ 27 февраля 2019

Проблема (см. Заголовок)

Yii2: Заменить сообщение с подтверждением по умолчанию, используемое Gridview, на предупреждение Sweet * описывает первоначальную проблему и исправление, которое использовалось для работы.Теперь исправление больше не работает.Что-то изменилось либо в загрузочном диалоге, либо в kartik yii2-dialog, что делает обходной способ для sweetalert в yii2 более не рабочим обходным путем.: -)

Файл js / yii_overrides.js загружен, но функция не используется обработчиком событий yii.

Функции javascript для функции «Подтвердить», используемой событием yii.обработчик указывает на диалоговое окно yii2 (kartik).

Это можно найти, запустив console.log(window.yii);, когда документ готов.

Вопрос : Как отключить kartik-v / yii2-dialog?

(пакеты требуются в композиторе для 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-версия диалога 1.05

Tried :

Yii2: заменить используемое Gridview сообщение с подтверждением по умолчанию на предупреждение Sweet *

Когда yii\bootstrap\BootstrapPluginAsset’ => [‘js’=>[]], добавляется в комплекты в assetManager в компонентах в (common \ config \ main.php). В результате вы получаете желаемое предупреждающее сообщение Sweetalert, но затем начальная загрузка и другие вещи из начальной загрузки перестают работать.Если эта строка не добавляется, то появляется только окно с сообщением о предупреждении начальной загрузки, а не окно с сообщением о подсластителе.

(использованная выше строка была взята из следующего стекового потока: Yii2 отключить Bootstrap Js, JQueryи CSS ) Спасибо за ваше время.Любая помощь или указатели будут с благодарностью.

1 Ответ

0 голосов
/ 27 марта 2019

в веб-интерфейсе bootstrap.php:

\Yii::$container->set('kartik\dialog\Dialog', ['overrideYiiConfirm' => false]);

это глобальное переопределение.

...