bootstrap modal+gridview实现弹出框效果


Posted in Javascript onAugust 15, 2017

项目需要在gridview的表单信息中点击更新,弹出表单进行操作,不需要跳转。

bootstrap modal+gridview实现弹出框效果

1.在girdview中加入更新操作按钮用来调用modal弹窗

'buttons' => [
  'update' => function ($url, $model, $key) {
       return Html::a('<span class="glyphicon glyphicon-pencil"></span>', '#', [
          'data-toggle' => 'modal',
          'data-target' => '#update-modal',
          'class' => 'data-update',
          'data-id' => $key,
          'title'=>'更改状态',
          ]);
        },
      ],

2.gridview的头部创建modal弹窗样式

<?php
use yii\bootstrap\Modal;//模态弹出框
Modal::begin([
  'id' => 'update-modal',
  'header' => '<h4 class="modal-title">更改状态</h4>',
  'footer' => '<a href="#" rel="external nofollow" class="btn btn-primary" data-dismiss="modal">Close</a>',
]); 
Modal::end();
?>

3.gridview中ajax

<?php    
$requestUpdateUrl = Url::toRoute('update');
$updateJs = <<<JS
  $('.data-update').on('click', function () {
    $.get('{$requestUpdateUrl}', { id: $(this).closest('tr').data('key') },
      function (data) {
        $('.modal-body').html(data);
      } 
    );
  });
JS;
$this->registerJs($updateJs); 
?>

4.控制器update方法

public function actionUpdate($id)
{
  $model = Order_packet::findOne($id);
  $model->setScenario('update');//指定场景,防止时间等变量同时被更改
  if ($model->load(Yii::$app->request->post()) && $model->save()) {
    return $this->redirect(['index']);
  } else {
    return $this->renderAjax('update', [  //这里需要渲染update模版,要在view中写update
      'model' => $model,
    ]);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
vuex的简单使用教程
Feb 02 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 Javascript
vue实现点击图片放大效果
Aug 15 #Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 #jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 #Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 #jQuery
Vue组件通信实践记录(推荐)
Aug 15 #Javascript
js移动端事件基础及常用事件库详解
Aug 15 #Javascript
js实现移动端轮播图效果
Dec 09 #Javascript
You might like
smarty模板引擎之分配数据类型
2015/03/30 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
显示、隐藏密码
2006/07/01 Javascript
Javascript浅谈之this
2013/12/17 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python实现俄罗斯方块游戏
2020/03/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
css3中transition属性详解
2014/09/02 HTML / CSS
采购部主管岗位职责
2014/01/01 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
营销学习心得体会
2014/09/12 职场文书
民间借贷协议书范本
2014/10/01 职场文书
律师授权委托书范本
2014/10/07 职场文书
2014年维修工作总结
2014/11/22 职场文书
python实现监听键盘
2021/04/26 Python
SQL注入的实现以及防范示例详解
2021/06/02 MySQL