Можно ли отменить отправку формы при попытке замены содержимого контейнера с помощью PJAX в Yii2?

Доброго времени суток.
Планируется сделать динамическую форму публикации продукта, некоторые поля которой зависят от выбранной категории. Смысл в том, что бы при выборе категории заменять всю форму целиком, делая рендер формы и добавляя в шаблон нужные поля.
Так вот обернул всю форму в Pjax, указал ID и указал нужные атрибуты для кнопок, которые будут запускать сам PJAX. Но он ничего не обновляет и подсвечивает пусты поля формы так, как когда они не валидны. Я так понял что Pjax хочет отправить обернутую в него форму. А мне нужно просто заменить содержимое контейнера, ничего не делая с формой. Можно как то отключить эту функцию отправки формы, не нужной в моем случае?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
В данном случае pjax не особо удобно. Он для более простых вещей. Лучше самому написать ajax отправку формы, при этом наверное проще будет убрать клиентскую валидацию вообще и перейти на ajax валидацию.
Ответ написан
Комментировать
orlov0562
@orlov0562
I'm cool!
pjax не отправляет формы, он отправляет ajax запрос на сервер и заменяет контейнер на то, что вернулось

у тебя срабатывает js валидация в самой форме, отключить её можно так
www.yiiframework.com/doc-2.0/yii-widgets-activefor...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы