2015-03-16 2 views
0

Построение формы Symfony2 с вариантами выбора, есть опция «пустое значение», чтобы установить текст, связанный с пустым выбором.Symfony2 форма: нет пустой выбор

Однако, я хочу установить свое поле выбора как обязательное, поэтому пустое значение должно отображаться, но не выбирать. Используя пустые или нулевые ограничения, нет ошибки, когда пользователь отправляет значение «». Как это сделать?

+0

Как вы настраиваете свое поле выбора как обязательное на e way - используете ли вы атрибут поля формы 'required => true'? Если да, то вы должны отметить, что это флаг, позволяющий атрибут HTML5 'required'. Это не то же самое, что проверка ограничений: http://symfony.com/doc/current/reference/forms/types/choice.html#required –

ответ

1

Вы можете добавить ограничение на проверку NotBlank() в соответствующее свойство в базовом объекте формы.

Как вы это сделаете, зависит от того, используете ли вы аннотации или yaml для своих определений валидации.

Существует некоторая информация о валидатор здесь:

http://symfony.com/doc/current/reference/constraints/NotBlank.html

Надежда это помогает :)

+0

Эта проблема заключается в том, что этот валидатор не работает с выбором. Я также попробовал ограничение «choice» => Он исключает нежелательные данные, но не содержит пустых значений. – Rolintocour

+0

Являются ли ваши варианты выбора из справочной таблицы/связанного объекта? Если вы обновите свой вопрос с помощью некоторых фрагментов кода вашей сущности/формы, мы можем попытаться выяснить, что именно происходит. –

+0

Существует также проверка '@Assert \ Choice()' validator. –

0

Извините за неудобства, у меня был слушатель, который переписал ограничение я предлежащее только для выбора, поэтому он не работал так, как должен ...

Смежные вопросы