到官网下载Bootbox.js插件,它是一个小型的JavaScript库用来创建简单的可编程对话框,基于Bootstrap的Modal(模态框)来创建。然后在@app/web/js/路径下创建一个javascript文件,比如confirm.js,内容如下
yii.allowAction = function ($e) { var message = $e.data('confirm'); return message === undefined || yii.confirm(message, $e); }; // --- Delete action (bootbox) --- yii.confirm = function (message, ok, cancel) { bootbox.confirm( { message: message, buttons: { confirm: { label: "确定", className: 'btn-success' }, cancel: { label: "取消", className: 'btn-danger' } }, callback: function (confirmed) { if (confirmed) { !ok || ok(); } else { !cancel || cancel(); } } } ); // confirm will always return false on the first call // to cancel click handler return false; }
接下来注册资源包,包括下载的Bootbox.js和上面所写的confirm.js,修改文件:@app/assets/Assets.php,
namespace backend\assets;use yii\web\AssetBundle;class AppAsset extends AssetBundle{ public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/site.css', ]; // 注册js资源,加入这段代码 public $js = ['js/bootbox.min.js', 'js/confirm.js']; public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', ];}
最后刷新之前的页面就可以了。修改前后对比
修改之前
修改之后