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 相关文章推荐
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
javascript解析json实例详解
Nov 05 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
JavaScript中eval函数的问题
Jan 31 Javascript
jquery插件方式实现table查询功能的简单实例
Jun 06 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
微信小程序实现日历效果
Dec 28 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 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
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
React中的refs的使用教程
2018/02/13 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
横幅标语大全
2014/06/17 职场文书
教师节活动总结
2014/08/29 职场文书
考试保密承诺书
2014/08/30 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
入党转正申请书范文
2019/05/20 职场文书