我想添加自定義屬性使用Symfony2的表單生成器的IM即時通訊不知道這是可能的本身的選項元素。如果不是,我需要知道如何添加功能。如何添加自定義屬性選項元素symfony的2表單生成
採取以下形式爲例:
class FooForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user','choice',array(
'choices' => array(
'designers'=>'designers',
'1'=>'mike',
'2'=>'carroll',
'developers'=>'developers',
'3'=>'chase',
'4'=>'brett',
'5'=>'jordan',
)
));
}
}
然後渲染當我需要它看起來像:
<select>
<option value="" disabled="disabled">designers</option>
<option value="1">mike</option>
<option value="2">carroll</option>
<option value="" disabled="disabled">developers</option>
<option value="3">chase</option>
<option value="4">brett</option>
<option value="5">jordan</option>
</select>
什麼,我會想到會是這樣的:
class FooForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user','choice',array(
'choices' => array(
'designers'=>array(
'label'=>'designers',
'attr'=>arrry('disabled'=>'disabled')
),
'1'=>'mike',
'2'=>'carroll',
'developers'=>array(
'label'=>'developers',
'attr'=>arrry('disabled'=>'disabled')
),
'3'=>'chase',
'4'=>'brett',
'5'=>'jordan',
)
));
}
}
但這並不奏效。所以對此的任何幫助將不勝感激。
您是否需要在選項中添加屬性,或者您想將選項分組?看起來你正在試圖將他們分組。 –
兩者,我發現源中的一些分組的東西不知道該怎麼做。但我也需要爲選項添加一些「data-id」屬性 – Chausser
選項上的屬性不受支持。如果構建一個嵌套的值數組,您可以創建一組選項(該鍵是組的名稱)。如果你確實需要添加「data-id」的方法,你應該創建一個新的FormType來擴展[Entity form type](http://symfony.com/doc/current/reference/forms/types/entity.html )與自定義模板。 –