问题(请参见标题)
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 ) 感谢您的时间。任何帮助或指示,将不胜感激。
答案 0 :(得分:0)
在前端bootstrap.php中:
\Yii::$container->set('kartik\dialog\Dialog', ['overrideYiiConfirm' => false]);
这是一个全局替代。