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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
什么是MVC,好东西啊
May 03 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
php标签云的实现代码
Oct 10 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
超简单的Python HTTP服务
2019/07/22 Python
机电一体化专业推荐信
2013/12/03 职场文书
产品售后服务承诺书
2014/05/21 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
特此通知格式
2015/04/27 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书