yii2中如何使用modal弹窗之结合gridview的使用
来源:互联网 发布:lua 读取json配置文件 编辑:程序博客网 时间:2024/06/05 02:04
作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
先前我们讲述了yii2中有关modal的基本使用,即以创建为例。
实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是一般的循环展示,相信大多数人看了modal的基本使用都会操作,但是结合gridview估计有些人就开始吃不消了,我们看看如何解决这个问题!
1、gridview的操作增加[更新]按钮,并指定data-toggle data-target class以及data-id的值
[ 'class' => 'yii\grid\ActionColumn', 'template' => '{update}', 'buttons' => [ 'update' => function ($url, $model, $key) { return Html::a('更新', '#', [ 'data-toggle' => 'modal', 'data-target' => '#update-modal', 'class' => 'data-update', 'data-id' => $key, ]); }, ],],
2、为更新添加modal
<?php use yii\bootstrap\Modal;// 更新操作Modal::begin([ 'id' => 'update-modal', 'header' => '<h4 class="modal-title">更新</h4>', 'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>',]); $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);Modal::end();?>
3、修改我们的update方法
public function actionUpdate($id){ $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index']); } else { return $this->renderAjax('update', [ 'model' => $model, ]); }}
可以看出整个过程中跟我们之前说的modal基本使用没什么差别。但是到此并没有结束,相信大多数人可能会遇到下面常见的几个难以解决的问题:
- yii2 modal中使用了select2 为什么搜索框不可搜索?
- 这里是列表文本yii2 单个页面多个modal 为什么页面会共用一个,等数据加载完了才好?
- yii2 单个页面多个modal,以单个页面添加和我们上面的gridview更新均使用modal为例,当使用select2时,为什么更新的select2会失效不起作用?
[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]
继续阅读
0 0
- yii2中如何使用modal弹窗之结合gridview的使用
- yii2中如何使用modal弹窗之基本使用
- yii2基础之modal弹窗的基本使用
- yii2使用modal弹窗
- yii2中GridView使用进阶
- storyboard中Modal 的使用
- Yii2 中 ActiveForm 和 GridView 使用 Pjax
- yii2 gridview使用问题解决
- bootstrap-如何在modal中使用collapse
- Yii2中如何使用CodeCeption
- yii2 modal弹窗之ActiveForm ajax表单异步验证
- QML如何结合Qt使用GridView
- 在BootStrap的modal中使用Select2
- bootstrap中modal的简单使用
- YII2 Gridview 部分使用规则
- Yii2之cache的使用
- GridView,DropDownList结合使用!
- Yii2中request的使用
- 权限树问题
- centos7下Elasticsearch5.2.2和head 插件环境搭建
- leetcode笔记—Decode Ways
- 数组做数据成员2(改)
- 面试问题
- yii2中如何使用modal弹窗之结合gridview的使用
- 设计模式六大原则
- find命令
- 【CF679E】Bear and Bad Powers of 42
- 虚函数和纯虚函数的区别
- Lucas求解组合数模板
- 装B指南之使用浏览器播放电影
- 堆栈解决迷宫搜索问题
- libuv学习笔记(11)