我有從數據庫實體的選擇字段的表單:如何禁用表單選擇類型中的特定項目?
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('categories', 'document', array(
'class' => 'Acme\DemoBundle\Document\Category',
'property' => 'name',
'multiple' => true,
'expanded' => true,
'empty_value' => false
));
}
這種形式會產生複選框列表,將呈現爲:
[ ] Category 1
[ ] Category 2
[ ] Category 3
我想禁用某些項目在這個列表中的價值,但我不知道我應該在哪裏攔截選擇領域項目來做到這一點。
有沒有人知道解決方案?
你想要它們變灰或只是不顯示在第一位嗎? – Squazic
我剛剛發現可以在'finishView'中直觀地禁用它們。仍然澄清如何防止在setData期間更改禁用的值。 –