我想要做一个简单的表单来添加一个名称和颜色的活动。symfony2自定义表单选择选项
所以我想打一个清单,色彩的一些数组,现在它正在我有颜色的名称。
我可以将任何属性添加到我的选择标签:
$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来自定义我的选择选项。
我如何使用'数据'属性?我如何将它传递给FormBuilder。请详细解释。 –
只需将'customattr'重命名为'data-customattr',即可符合HTML标准。 – moonwave99
我想为''option'标签使用'customattr',而不是'select'标签。我怎样才能通过FormBuilder做到这一点? –