Estoy tratando de hacer un formulario simple para agregar una actividad con un nombre y un color.symfony2 personalizar formulario seleccionar opciones
Así que quiero hacer una lista con algunos colores, por ahora funciona. Tengo el nombre del color.
puedo añadir cualquier atributo a mi seleccione la etiqueta:
$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')
));
La salida será algo como esto:
<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>
Pero, ¿cómo puedo añadir que selected="selected"
y cualquier atributo Quiero mis seleccionar opciones? de esta manera:
<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>
Mi pregunta es: ¿cómo puedo añadir attr personalizado para option
etiqueta (no para select
etiqueta) por FormBuilder Symfony.
AVISO: No quiero usar JavaScript. Deseo usar Symfony2 FormBuilder para personalizar mis opciones de selección.
cómo puedo usar ''-atributos de datos? cómo lo paso a FormBuilder. por favor explica más. –
Simplemente cambie el nombre 'customattr' por' data-customattr', para que sea compatible con HTML. – moonwave99
Quiero usar 'customattr' para mi etiqueta' option', no para la etiqueta 'select'. ¿Cómo puedo hacer esto con FormBuilder? –