我想要做一個簡單的表單來添加一個名稱和顏色的活動。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做到這一點? –