为什么80%的码农都做不了架构师?>>>
作者:白狼 出处: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; <<
$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;]
继续阅读