Php 多个renderAjax表单Yii2的问题
我正在渲染ajax表单Php 多个renderAjax表单Yii2的问题,php,yii2,ajaxform,Php,Yii2,Ajaxform,我正在渲染ajax表单 public function actionUser() { $model = new UserInfoForm(); $model->user_id = $this->user->id; $validation = $this->performAjaxValidation($model); if(null !== $validation){ return $validation; }
public function actionUser()
{
$model = new UserInfoForm();
$model->user_id = $this->user->id;
$validation = $this->performAjaxValidation($model);
if(null !== $validation){
return $validation;
}
$user = Yii::$app->user->identity;
return $this->renderAjax('user.php',[
'error' => $error,
'user' => $user,
'model' => $model
]);
}
在user.php中,我要用下面这行代码来获取所有用户公司和工作
<a href="<?= Url::to(['user/details', 'id' => $user_id]) ?>">Show User Companies and Jobs</a>
在我的user_info.php查看页面中,我可以看到所有详细信息。我还看到user.php查看页面,这是因为,我正在user.php顶部呈现user_info页面。我的要求是不要在新页面中打开。所以我尝试在user.php上进行渲染。我想在呈现user_info.php后立即关闭user.php。如何执行此操作???如果您只想关闭另一个模式,可以在“用户信息”视图中调用下面的脚本
<script type="text/javascript">
$(function(){
$('#id_of_user_modal').modal('hide');
});
</script>
$(函数(){
$('u user'u modal').modal('hide');
});
提供更多信息并添加视图和控制器代码。@stfsngue我用controller和view编辑了我的问题您是否在模式对话框中呈现user.php和user_info.php?是的,第二个模式对话框仅显示在第一个模式对话框中。
<script type="text/javascript">
$(function(){
$('#id_of_user_modal').modal('hide');
});
</script>