如果你不需要選擇父,你可以使用OPTGROUP標籤
<select>
<optgroup label="Category 1">
<option>Option 1...</option>
<option>Option 2...</option>
<option>Option 3...</option>
</optgroup>
<optgroup label="Category 2">
<option>Option 1...</option>
<option>Option 2...</option>
<option>Option 3...</option>
</optgroup>
</select>
編輯:
Symfony的2支持與陣列(未經測試,可能含有錯誤)的OPTGROUP標籤:
public function buildForm(FormBuilder $builder, array $options)
{
$category_choices = array(
array('Category 1' => array(
'1' => 'Option 1...',
'2' => 'Option 2...',
'3' => 'Option 3...'
)),
array('Category 2' => array(
'4' => 'Option 4...',
'5' => 'Option 5...'
))
);
$builder->add('category_list', 'choice', array(
'label' => 'Category',
'choices' => $category_choices
));
}
可悲的是,它並不那麼簡單。 Symfony2的處理
孔加入,函數內部的代碼是好的,只是它是在錯誤的地方,到網站看看回答[我的問題](http://stackoverflow.com/questions/12244376/select-with-optgroup-in-symfony-2-0)。然而,+1的研究努力! – JeanValjean 2012-09-03 10:15:59