做者:白狼 出处:http://www.manks.top/yii2_modal_baseuse.html 本文版权归做者,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。php
Modal也便是模态窗,通俗的说就是弹窗。是一款bootstrap的js插件,使用效果也是很是好。html
为何要使用modal就没必要多说了,一个网站,在开发过程当中你说你没用过js弹窗我都不信!好的弹窗不单单给人以美感,也会让咱们开发效率提升,甚至心情也会舒畅!bootstrap
咱们看看在yii2中如何使用modal。yii2
好比咱们以前添加数据的时候,一般状况下会点击按钮跳转到添加页面,保存后再跳转到列表页。yii
如今咱们但愿点击添加按钮的时候,在当前页面弹窗添加数据,看具体实现。网站
一、use yii\bootstrap\Modal;
二、建立一个按钮,用于调modal的显示this
echo Html::a('建立', '#', [ 'id' => 'create', 'data-toggle' => 'modal', 'data-target' => '#create-modal', 'class' => 'btn btn-success', ]);
三、建立modal插件
<?php Modal::begin([ 'id' => 'create-modal', 'header' => '<h4 class="modal-title">建立</h4>', 'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>', ]); $requestUrl = Url::toRoute('create'); $js = <<<JS $.get('{$requestUrl}', {}, function (data) { $('.modal-body').html(data); } ); JS; $this->registerJs($js); Modal::end(); ?>
四、修改咱们的create操做以下code
[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原做者更但愿看客们查看原文,以防有任何问题不能更新全部文章,避免误导!]htm
关于modal结合gridview,尤为是列表页修改的功能,尤为是modal+select2的问题,可参考文章yii2中如何使用modal弹窗之结合gridview的使用