Я пытаюсь сделать простую форму, чтобы добавить активность с именем и цветом.
Итак, я хочу создать список с каким-то массивом цветов, так как теперь он работает, у меня есть имя цвета.
Я могу добавить любой атрибут в свой тег 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')
));
Результат будет примерно таким:
<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>
Но как я могу добавить selected="selected"
и любой атрибут, который я хочу использовать для своих опций выбора? например:
<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>
Мой вопрос: как добавить пользовательский attr для тега option
(не для тега select
) с помощью symfony FormBuilder.
УВЕДОМЛЕНИЕ: Я не хочу использовать JavaScript. Я хочу использовать symfony2 FormBuilder для настройки моих опций выбора.