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 相关文章推荐
PHP游戏编程25个脚本代码
Feb 08 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php中rename函数用法分析
Nov 15 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
php准确计算复活节日期的方法
Apr 18 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
一个非常实用的php文件上传类
Jul 04 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
禁止直接访问php文件代码分享
May 05 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 session机制
2011/07/17 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP整合PayPal支付
2015/06/11 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
说说如何遍历Python列表的方法示例
2019/02/11 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
网络工程师职业规划
2014/02/10 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
森林防火工作方案
2014/02/14 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
党性分析材料格式
2014/12/19 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
Python图片检索之以图搜图
2021/05/31 Python
微信小程序基础教程之echart的使用
2021/06/01 Javascript
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android