热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

yii2中如何使用modal弹窗之结合gridview的使用

为什么80%的码农都做不了架构师?作者:白狼出处:http:www.manks.topdocumenteasy_blog_manag

为什么80%的码农都做不了架构师?>>>   hot3.png

作者:白狼 出处: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​

use yii\bootstrap\Modal;
// 更新操作
Modal::begin(['id' => 'update-modal','header' => '

更新

','footer' => 'Close',
]);
$requestUpdateUrl = Url::toRoute('update');
$updateJs &#61; <<JS;
$this->registerJs($updateJs);
Modal::end();
?>​

3、修改我们的update方法​

public function actionUpdate($id)
{$model &#61; $this->findModel($id);if ($model->load(Yii::$app->request->post()) && $model->save()) {return $this->redirect([&#39;index&#39;]);} else {return $this->renderAjax(&#39;update&#39;, [&#39;model&#39; &#61;> $model,]);}
}

可以看出整个过程中跟我们之前说的modal基本使用没什么差别。但是到此并没有结束&#xff0c;相信大多数人可能会遇到下面常见的几个难以解决的问题&#xff1a;

  • yii2 modal中使用了select2 为什么搜索框不可搜索&#xff1f;
  • 这里是列表文本yii2 单个页面多个modal 为什么页面会共用一个&#xff0c;等数据加载完了才好&#xff1f;
  • yii2 单个页面多个modal&#xff0c;以单个页面添加和我们上面的gridview更新均使用modal为例&#xff0c;当使用select2时&#xff0c;为什么更新的select2会失效不起作用&#xff1f;

[考虑目前国内网站大部分采集文章十分频繁&#xff0c;更有甚者不注明原文出处&#xff0c;原作者更希望看客们查看原文&#xff0c;以防有任何问题不能更新所有文章&#xff0c;避免误导&#xff01;]

继续阅读


转:https://my.oschina.net/manks/blog/691447



推荐阅读
author-avatar
等一场-花开花落
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有