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 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
基于jQuery的获取标签名的代码
Jul 16 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
js运动动画的八个知识点
Mar 12 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
JS+CSS实现3D切割轮播图
Mar 21 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
一个简易需要注册的留言版程序
2006/10/09 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
浅谈php命令行用法
2015/02/04 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
python 实现插入排序算法
2012/06/05 Python
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python中的with...as用法介绍
2015/05/28 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python元组的概念知识点
2019/11/19 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript