最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

bootstrap modal+gridview实现弹出框效果

来源:动视网 责编:小采 时间:2020-11-27 22:32:41
文档

bootstrap modal+gridview实现弹出框效果

bootstrap modal+gridview实现弹出框效果:项目需要在gridview的表单信息中点击更新,弹出表单进行操作,不需要跳转。 1.在girdview中加入更新操作按钮用来调用modal弹窗 'buttons' => [ 'update' => function ($url, $model, $key) { return Html::a('&
推荐度:
导读bootstrap modal+gridview实现弹出框效果:项目需要在gridview的表单信息中点击更新,弹出表单进行操作,不需要跳转。 1.在girdview中加入更新操作按钮用来调用modal弹窗 'buttons' => [ 'update' => function ($url, $model, $key) { return Html::a('&


项目需要在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实现弹出框效果:项目需要在gridview的表单信息中点击更新,弹出表单进行操作,不需要跳转。 1.在girdview中加入更新操作按钮用来调用modal弹窗 'buttons' => [ 'update' => function ($url, $model, $key) { return Html::a('&
推荐度:
标签: 弹出 Bootstrap modal
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top