Javascript Sweetalert被yii2中的引导警报/confrim消息框覆盖

Javascript Sweetalert被yii2中的引导警报/confrim消息框覆盖,javascript,php,yii2,sweetalert,kartik-v,Javascript,Php,Yii2,Sweetalert,Kartik V,问题(见标题) 描述最初的问题和用于解决问题的修复程序。现在,修复不再有效。bootstrap或kartik yii2对话框中的某些内容发生了更改,使得yii2中的sweetalert解决方案不再是一个解决方案。:-) 加载了js/yii_overrides.js,但yii的事件处理程序不使用该函数 yii事件处理程序使用的“确认”javascript函数指向yii2对话框(kartik) 这可以通过运行console.log(window.yii)找到文档准备就绪时 问题:如何禁用karti

问题(见标题)

描述最初的问题和用于解决问题的修复程序。现在,修复不再有效。bootstrap或kartik yii2对话框中的某些内容发生了更改,使得yii2中的sweetalert解决方案不再是一个解决方案。:-)

加载了js/yii_overrides.js,但yii的事件处理程序不使用该函数

yii事件处理程序使用的“确认”javascript函数指向yii2对话框(kartik)

这可以通过运行
console.log(window.yii)找到文档准备就绪时

问题:如何禁用kartik-v/yii2对话框

(软件包是由yii2详细视图、yii2网格和yii2树管理器(所有kartik版本)在composer中需要的,如
composer why kartik-v/yii2对话框所示

也许禁用yii2对话框并不是解决问题的最佳方法,输入是非常受欢迎的。:-)

系统

Yii2高级应用程序 PHP版本7.2.11 Yii版本2.0.17-dev sweetalert版本1.1.3 kartik-v/yii2对话框版本1.05

尝试过了

yii\bootstrap\BootstrapPluginAsset'=>['js'=>[]]时,
被添加到(common\config\main.php)中组件中assetManager中的捆绑包中 结果是所需的sweetalert警报消息,但随后bootstrap模式和来自bootstrap的其他内容停止工作。 如果未添加该行,则只会显示引导警报消息框,而不会显示sweetalert消息框

(上面使用的行取自以下stackoverflow: )
谢谢你抽出时间。非常感谢您的帮助或指点。

在frontend bootstrap.php中:

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

它是一个全局覆盖。

在frontend bootstrap.php中:

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

这是一个全局覆盖。

我已经回答了这个问题,我目前正在使用sweetalert作为最新Yii版本的默认确认消息。我目前试图理解的是,您在替换Yii的默认确认消息或
kartik/yii2对话框时是否遇到问题?您使用的是什么版本的sweetalert?为什么要覆盖BootstrapLugin资产?如果您有一个存在问题的实时url,它可能有助于了解您的错误,因为默认的
yii.js
类具有在解决方案中被覆盖的确认方法there@MuhammadOmerAslam谢谢你的评论。问:“如何禁用kartik-v/yii2对话框?”Sweetalert:“Sweetalert 1.1.3版”overide(或更准确地说:禁用)bootstrapplugin资产是试图让Sweetalert显示的内容之一。它确实奏效了,但这不是理想的解决方案,原因很明显。我想说的是,如果您希望sweet alert用作默认提示,为什么还要使用
kartik\yii2对话框
,只需覆盖默认的
yii。确认答案中给出的
,并将sweet alert资产包括在内,用作默认确认对话框,首先安装
yii2对话框
,然后用sweet alert覆盖它有什么意义?kartik\yii2对话框不是我们想要的,它没有被选择用于安装,但是当前正在使用的三个软件包的要求。这已经写在问题中:'(软件包在composer中是由yii2详细视图、yii2网格和yii2树管理器(所有kartik版本)所必需的,正如composer why kartik-v/yii2对话框所揭示的那样)“@MuhammadOmerAslam再次感谢您的回答。我已经回答了这个问题,我目前正在使用sweetalert作为最新Yii版本的默认确认消息。我现在试图理解的是,您在替换Yii的默认确认消息或
kartik/yii2对话框
?您使用的是什么版本的sweetalert?为什么要覆盖BootstrapLugin资产?如果您有一个存在问题的实时url,它可能有助于了解您的错误,因为默认的
yii.js
类具有在解决方案中被覆盖的确认方法there@MuhammadOmerAslam谢谢你的评论。问:“如何禁用kartik-v/yii2对话框?”Sweetalert:“Sweetalert 1.1.3版”overide(或更准确地说:禁用)bootstrapplugin资产是试图让Sweetalert显示的内容之一。它确实奏效了,但这不是理想的解决方案,原因很明显。我想说的是,如果您希望sweet alert用作默认提示,为什么还要使用
kartik\yii2对话框
,只需覆盖默认的
yii。确认答案中给出的
,并将sweet alert资产包括在内,用作默认确认对话框,首先安装
yii2对话框
,然后用sweet alert覆盖它有什么意义?kartik\yii2对话框不是我们想要的,它没有被选择用于安装,但是当前正在使用的三个软件包的要求。这已经写在问题中:‘(软件包在composer by yii2详细视图、yii2网格和yii2树管理器(所有kartik版本)中是必需的,正如composer why kartik-v/yii2 dialog所揭示的)’@MuhammadOmerAslam再次感谢您的回复。