簡體   English   中英

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

[英]Sweetalert overridden by bootstrap alert/confrim message box in yii2

問題 (見標題)

Yii2:用Sweet警報替換Gridview使用的默認確認消息,該消息描述了最初的問題以及以前的解決方法。 現在,該修復程序不再起作用。 引導程序或kartik yii2-dialog發生了一些變化,使得yii2中Sweetalert的解決方法不再是可行的解決方法。 :-)

加載了js / yii_overrides.js,但是yii的事件處理程序未使用該函數。

yii事件處理程序使用的“確認”的javascript函數指向yii2-dialog(kartik)。

這可以通過運行console.log(window.yii);找到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:用Sweet Alert替換Gridview使用的默認確認消息

當將yii\\bootstrap\\BootstrapPluginAsset' => ['js'=>[]],添加到(common \\ config \\ main.php)中的componentManager中的包中時,結果是所需的sweetalert警報消息,但隨后是引導模式引導程序中的其他內容停止工作。 如果未添加該行,則僅出現引導警報消息框,而不出現sweetalert消息框。

(上面使用的行來自以下stackoverflow: Yii2 disable Bootstrap Js,JQuery和CSS )謝謝您的時間。 任何幫助或指針將不勝感激。

在前端bootstrap.php中:

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

這是一個全局替代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM