Задать вопрос
@mihail1992

После обновления участка кода, содержащего поля формы по ajax, пропадает axaj-валидация полей?

После обновления участка кода, содержащего поля формы по ajax, пропадает axaj-валидация полей. Пожалуйста, подскажите в чем может быть дело и куда рыть? Очень важно, чтобы правила валидации проверялись именно сразу после заполнения полей формы
Код
if(Yii::$app->request->isAjax){
return $this->renderPartial('agent_ajax',['params'=>$params]);
}
return $this->render('index',['params'=>$params]);
Во view использую ActiveForm
  • Вопрос задан
  • 168 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Как куда рыть? А почему она вообще должна работать? Страница загрузилась, на поля навесилась валидация. Поля изменились. Почему она должна работать если поля теперь другие? Те на которые она была навешена больше не существуют.
После замены полей перенавешивайте валидацию.
Ответ написан
@mihail1992 Автор вопроса
Использую виджет формы YiiActiveForm, поэтому представление требует подключения или генерации (со стороны yii) javascript кода, но js,как я понимаю, не будет ни подключен, ни выведен. А в моём случае с YiiActiveForm это привело к тому, что перестала работать клиентская javascript и ajax валидация. Поля, на которые была навешана ajax-валидация остались прежними.
if(Yii::$app->request->isAjax){
return $this->renderPartial('agent_ajax',['params'=>$params]);
}
return $this->render('index',['params'=>$params]);
Пробовал заменить renderPartial на renderAjax, не помогло
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы