2015-03-11 15 views
11

Sembra facile ma non riesco a riuscirci. Ho un elemento di scelta. Voglio che visualizzino solo il valore che ho impostato e non il valore predefinito (o il valore vuoto).Symfony2: scelta senza valore vuoto

Come posso ottenere questo risultato?

risposta

24

Per disabilitare valore vuoto, provate questo:

$builder->add('states', 'choice', array(
    'empty_value' => false, 
)); 

Se si lascia l'opzione empty_value impostato, poi un vuoto opzione (senza testo) verrà automaticamente aggiunto se e solo se l'opzione desiderata è falsa.

Per Symfony 2.6+ utilizzare 'segnaposto' => opzione errata per evitare valori vuoti.

$builder->add('states', 'choice', array(
    'placeholder' => false, 
)); 

http://symfony.com/doc/current/reference/forms/types/choice.html#placeholder

+0

Sembra che questa opzione non esiste più in symfony 3 ... Come posso ottenere lo stesso risultato? Grazie ... – ThEBiShOp

+4

Ok, ho capito, usa ''placeholder' => false' – ThEBiShOp

+0

Voglio solo tradurre l'opzione" None "nella radio in symfony 3.2' 'placeholder' => 'your none option'' – Snoozer

Problemi correlati