Поле выбора Symfony2 обязательно с empty_value

У меня проблемы с регистрационной формой. У меня есть поле выбора, которое необходимо для отправки формы. В моей форме у меня есть:

->add('playerPosition', 'choice', array(
    'choices' => array('Spelverdeler' => 'Spelverdeler', 'Receptie/Hoek' => 'Receptie/Hoek', 'Libero' => 'Libero', 'Midden' => 'Midden', 'Opposite' => 'Opposite', 'All-round' => 'All-round'),
    'label'         => 'Spelerspositie*',
    'empty_value' => 'Kies uw positie.',
    'required' => true
))

И когда форма показывает значение «Kies uw positie». выбран. Но когда вы отправляете, я не получаю сообщения об ошибке. (Поскольку выбрано значение «Kies uw positie.», но это просто пустое значение..)

Я также использую selected в моем списке выбора, как это:

$('#register_player_playerPosition').chosen();

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


person nielsv    schedule 20.01.2014    source источник


Ответы (1)


Вы должны использовать «placeholder» вместо «empty_value»

->add('playerPosition', 'choice', array(
    'choices' => array('Spelverdeler' => 'Spelverdeler', 'Receptie/Hoek' => 'Receptie/Hoek', 'Libero' => 'Libero', 'Midden' => 'Midden', 'Opposite' => 'Opposite', 'All-round' => 'All-round'),
    'label'         => 'Spelerspositie*',
    'placeholder' => 'Kies uw positie.',
    'required' => true
))
person BENARD Patrick    schedule 20.01.2014