使用bootstrap modal+gridview弹出框效果实现实例教程
程序员文章站
2022-05-10 09:27:49
...
这篇文章主要介绍了bootstrap modal+gridview实现弹出框效果,gridview点击更新弹出填写信息表单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
项目需要在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, ]); } }
以上就是使用bootstrap modal+gridview弹出框效果实现实例教程的详细内容,更多请关注其它相关文章!
推荐阅读
-
bootstrap modal+gridview实现弹出框效果
-
使用bootstrap插件实现模态框效果
-
整理:手机端弹出提示框,使用的bootstrap中的模态框(modal,弹出层),比kendo弹出效果好
-
使用bootstrap插件实现模态框效果
-
bootstrap modal+gridview实现弹出框效果
-
使用bootstrap modal+gridview弹出框效果实现实例教程
-
使用bootstrap modal+gridview弹出框效果实现实例教程
-
JS组件Bootstrap实现弹出框和提示框效果代码_javascript技巧
-
JS组件Bootstrap实现弹出框和提示框效果代码_javascript技巧
-
JS组件Bootstrap实现弹出框效果代码_javascript技巧