Yii2中如何使用modal弹窗(基本使用)


Posted in PHP onMay 30, 2016

Modal也即是模态窗,通俗的说就是弹窗。是一款bootstrap的js插件,使用效果也是非常好。

为什么要使用modal就不必多说了,一个网站,在开发过程中你说你没用过js弹窗我都不信!好的弹窗不仅仅给人以美感,也会让我们开发效率提高,甚至心情也会舒畅!

我们看看在yii2中如何使用modal。

比如我们之前添加数据的时候,通常情况下会点击按钮跳转到添加页面,保存后再跳转到列表页。

现在我们希望点击添加按钮的时候,在当前页面弹窗添加数据,看具体实现。

1、use yii\bootstrap\Modal;

2、创建一个按钮,用于调modal的显示

echo Html::a('创建', '#', [
'id' => 'create',
'data-toggle' => 'modal',
'data-target' => '#create-modal',
'class' => 'btn btn-success',
]);

3、创建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(); 
?>

4、修改我们的create操作如下

public function actionCreate()
{
$model = new Test();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['index']);
} else {
return $this->renderAjax('create', [
'model' => $model,
]);
}
}

这个时候我们点击按钮[创建],会看到modal弹窗,截图如下。

Yii2中如何使用modal弹窗(基本使用)

有同学可能要说,这个页面没必要异步加载过来。确实,你也可以直接在页面上echo $this->renderAjax();,不过需要提醒的是,该操作记得修改表单提交的action哦。

关于modal的使用,此处有两点需要提醒大家:

在控制元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")

以上,我们在yii2中实现了modal的基本使用。

PHP 相关文章推荐
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php的ddos攻击解决方法
Jan 08 PHP
PHP错误机制知识汇总
Mar 24 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
[原创]php求圆周率的简单实现方法
May 30 #PHP
smarty中改进truncate使其支持中文的方法
May 30 #PHP
php实现的一段简单概率相关代码
May 30 #PHP
PHP中的表达式简述
May 29 #PHP
一个简单的php路由类
May 29 #PHP
解读PHP中上传文件的处理问题
May 29 #PHP
round robin权重轮循算法php实现代码
May 28 #PHP
You might like
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JS动画效果代码3
2008/04/03 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
CSS3制作日历实现代码
2012/01/21 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
大学生毕业自我鉴定
2013/11/06 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python