yii2中的bootstrap alert / confire消息框覆盖了Sweetalert

时间:2019-02-27 08:49:05

标签: javascript php yii2 sweetalert kartik-v

问题(请参见标题)

Yii2: Replace default confirmation message used by Gridview with Sweet alert 描述了最初的问题以及以前的解决方法。现在,该修复程序不再起作用。引导程序或kartik yii2-dialog发生了一些变化,使得yii2中Sweetalert的解决方法不再是可行的解决方法。 :-)

已加载js / yii_overrides.js,但yii的事件处理程序未使用该功能。

yii事件处理程序使用的“确认”的javascript函数指向yii2-dialog(kartik)。

可以在准备好文档后运行console.log(window.yii);来找到它。

问题:如何禁用kartik-v / yii2-dialog?

(如composer why kartik-v/yii2-dialog所示,yii2-detail-view,yii2-grid和yii2-tree-manager(所有kartik版本)在composer中需要这些软件包)

也许禁用yii2-dialog并不是解决问题的最佳方法,欢迎输入。 :-)

系统

Yii2高级应用 PHP版本7.2.11 Yii版本2.0.17-dev sweetalert版本1.1.3 kartik-v / yii2-dialog 1.05版

尝试

Yii2: Replace default confirmation message used by Gridview with Sweet alert

yii\bootstrap\BootstrapPluginAsset’ => [‘js’=>[]],添加到(common \ config \ main.php)中组件的assetManager中的包中时 结果是所需的sweetalert警报消息,但是随后引导模态和引导程序中的其他内容停止工作。 如果未添加该行,则只会出现引导警报消息框,而不是甜蜜消息框。

(上面使用的行来自以下stackoverflow: Yii2 disable Bootstrap Js, JQuery and CSS ) 感谢您的时间。任何帮助或指示,将不胜感激。

1 个答案:

答案 0 :(得分:0)

在前端bootstrap.php中:

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

这是一个全局替代。