微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bootstrap modal+gridview实现弹出框效果

项目需要在gridview的表单信息中点击更新,弹出表单进行操作,不需要跳转。

1.在girdview中加入更新操作按钮用来调用modal弹窗

 [
'update' => function ($url, $model, $key) {
 return Html::a('', '#', [
'data-toggle' => 'modal',
'data-target' => '#update-modal',
'class' => 'data-update',
'data-id' => $key,
'title'=>'更改状态',
]);
},
],

2.gridview的头部创建modal弹窗样式

 'update-modal',
'header' => '更改状态',
'footer' => 'Close',
]); 
Modal::end();
?>

3.gridview中ajax 

registerJs($updateJs); 
?>

4.控制器update方法

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,
]);
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:http://www.cnblogs.com/tystudy/p/6515595.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐