Я рендеринг формы АЯКСАПроблемы с множественным renderAjax Forms Yii2
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>
Теперь в деталях пользователя действие
public function actiondetails()
{
$model = new UserJobsForm();
$validation = $this->performAjaxValidation($model);
if(null !== $validation){
return $validation;
}
$companies = Companies::getUserCompanies();
$jobs = BlogPost::getUserJobs();
return $this->renderAjax('user_info.php',[
'error' => $error,
'model' => $model,
'companies' => $companies,
'jobs' => $jobs
]);
}
На моей странице просмотра user_info.php я могу видеть все детали. Я также вижу страницу просмотра user.php, это потому, что я показываю страницу user_info поверх user.php. Мое требование не открывать на новой странице. поэтому я пытаюсь сделать поверх user.php. Я хочу закрыть user.php, как только user_info.php будет отображаться. Как я могу это сделать??
Дайте подробную информацию и добавьте вид и код контроллера. – stfsngue
@stfsngue я отредактировал мой вопрос с контроллером и просмотром –
Вы рендеринг user.php и user_info.php в модальном диалоге? – stfsngue