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 相关文章推荐
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
js实现浏览器打印功能的示例代码
Jul 15 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处理restful请求的路由类分享
2014/02/27 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP错误机制知识汇总
2016/03/24 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
20招让你的Python飞起来!
2016/09/27 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python自定义函数def的应用详解
2020/06/03 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
家长会邀请书
2014/01/25 职场文书
三年级音乐教学反思
2014/01/28 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
五四青年节演讲稿
2014/05/26 职场文书
学习型班组申报材料
2014/05/31 职场文书
万能检讨书2000字
2014/10/17 职场文书