2017-02-09 12 views
0

Я рендеринг формы АЯКСАПроблемы с множественным 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 будет отображаться. Как я могу это сделать??

+0

Дайте подробную информацию и добавьте вид и код контроллера. – stfsngue

+0

@stfsngue я отредактировал мой вопрос с контроллером и просмотром –

+0

Вы рендеринг user.php и user_info.php в модальном диалоге? – stfsngue

ответ

0

Если вы просто хотите, чтобы закрыть другую модальность, вы можете позвонить ниже сценарий в представлении user_info

<script type="text/javascript"> 

    $(function(){ 
     $('#id_of_user_modal').modal('hide'); 
    }); 

</script>