Sto provando a fare un semplice modulo per aggiungere un'attività con un nome e un colore.symfony2 personalizza modulo seleziona opzioni
Quindi voglio fare una lista con un po 'di colori, per ora funziona, ho il nome del colore.
posso aggiungere qualsiasi attributo alla mia tag select:
$form = $this->createFormBuilder($myclass)
->add('Colors','choice',array('label'=>'select some colors',
'multiple'=>true,
'choices'=>array(1=>'red', 2=>'blue', 3=>'green'),
'attr'=>array('style'=>'width:300px', 'customattr'=>'customdata')
));
L'output sarà simile a questo:
<select name="select" style="width: 300px;" multiple="multiple" customattr="customdata">
<option value="1">red</option>
<option value="2">blue</option>
<option value="3">green</option>
</select>
Ma come posso aggiungere selected="selected"
e qualsiasi attributo che voglio ai miei selezionare le opzioni? in questo modo:
<select name="select" style="width: 300px;" multiple="multiple" customattr="customdata">
<option style="background-color: #F00;" value="1" selected="selected">red</option>
<option style="background-color: #00F;" value="2" selected="selected">blue</option>
<option style="background-color: #0F0;" value="3">green</option>
</select>
La mia domanda è: come posso aggiungere attr personalizzato per option
tag (non per select
tag) da symfony FormBuilder.
AVVISO: Non voglio usare JavaScript. Voglio usare symfony2 FormBuilder per personalizzare le mie opzioni di selezione.
come posso usare ''-dati attributi? come lo passo al FormBuilder. per favore spiega di più –
Basta rinominare 'customattr' in' data-customattr', per essere conforme a HTML. – moonwave99
Voglio usare 'customattr' per il mio tag' option', non per il tag 'select'. Come posso fare questo da FormBuilder? –