yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax
使用模態來解決它。
use yii\bootstrap\Modal;
use johnitvn\ajaxcrud\CrudAsset;
Html::a('Custom', ['custom'], ['role'=>'modal-remote', 'title'=>'Custom']);
在頁面底部..
"id"=>"ajaxCrudModal",
"footer"=>"",// always need it for jquery plugin
])?>
在控制器
use \yii\web\Response;
在控制器的動作
$request = Yii::$app->request;
if($request->isAjax){
/*
* Process for ajax request
*/
Yii::$app->response->format = Response::FORMAT_JSON;
if($request->isGet){
return [
'title'=> "Title",
'content'=>$this->renderAjax('
'model' => $yourModel
]),
'footer'=> Html::button('Close',['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]).
Html::button('Save',['class'=>'btn btn-primary','type'=>"submit"])
];
}else if($model->load($request->post()) && $model->save()){
return [
'forceReload'=>'#crud-datatable-pjax',
'title'=> "Title",
'content'=>'Textspan>',
'footer'=> Html::button('Close',['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]).
Html::a('Create new',['create', 'id'=>$id],['class'=>'btn btn-primary','role'=>'modal-remote'])
];
}else{
...
}else{
...
}
總結
以上是生活随笔為你收集整理的yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php aes 3des区别,AES和3
- 下一篇: 英语语法---短语总结