名前と色を使ってアクティビティを追加する簡単なフォームを作成しようとしています。
だから私は色の配列でリストを作りたいと思っています、今のところそれは働いています私は色の名前を持っています。
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>
私の質問は、symfony FormBuilderによってoption
(タグではなく)タグにカスタム属性を追加するにはどうすればよいですか?注意: JavaScriptは使いたくありません。symfony2FormBuilderを使用して選択オプションをカスタマイズしたいと思います。select