Symfony4 - проверка полей на основе значений других полей - PullRequest
0 голосов
/ 18 февраля 2019

Я строю очень большую форму с многошаговыми и некоторыми условными полями и не могу найти хорошее решение для моей проблемы.

Например, если поле A "Foo", тогда поле B показывается через Javascript и должнобыть проверено через Symfony, в противном случае поле должно быть пустым.Есть ли способ сделать это?

PS: https://github.com/craue/CraueFormFlowBundle - это хороший способ использовать сложные многошаговые формы, и мне следует использовать группы и сущности или создать их без класса?Какая лучшая практика?

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

Мое решение:

Я думаю, вы должны использовать События Symfony Form .В событиях вы можете делать такие пользовательские вещи, как добавление ошибок, проверка значений во всех формах, динамическое удаление и добавление валидаторов / полей.

Подробнее о потоке событий формы вы можете прочитать здесь

Здесь Добавить ошибку в элемент формы Symfony 2 У вас есть вопрос, как добавить ошибку в поле из прослушивателя событий (В Symfony 4 это делается аналогично)

Мое мнение о craue/ CraueFormFlowBundle:

Я использую CraueFormFlowBundle в своих проектах для создания сложных многошаговых форм.Это полезно Bundle и экономит много времени.Я создал множество форм на основе CraueFormFlowBundle + Doctrine entities в сочетании с validation groups + symfony form events - мощным и гибким решением, которое я могу порекомендовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...