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 相关文章推荐
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
Jqprint实现页面打印
Jan 06 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
jQuery实时统计输入框字数及限制
Jun 24 jQuery
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
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
Yii2中datetime类的使用
2016/12/17 PHP
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
使用django-crontab实现定时任务的示例
2018/02/26 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
应聘自荐书
2013/10/08 职场文书
大学生演讲稿范文
2014/01/11 职场文书
房地产营销策划方案
2014/02/08 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
酒鬼酒广告词
2014/03/21 职场文书
初一新生军训方案
2014/05/22 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2016年十一促销广告语
2016/01/28 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python