我正在尝试做一个简单的表单来添加一个带有名称和颜色的活动。
所以我想制作一个包含一些颜色数组的列表,现在它正在工作我有颜色的名称。
我可以将任何属性添加到我的选择标签:
$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>
我的问题是:如何通过 symfony FormBuilder为option
标签(而不是标签)添加自定义属性。注意:我不想使用 JavaScript。我想使用 symfony2 FormBuilder 来自定义我的选择选项。select