【发布时间】:2012-12-29 23:01:07
【问题描述】:
我有一个表单,其中包含数据库中实体的选择字段:
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
我想按值禁用此列表中的某些项目,但我不知道我应该在哪里拦截选择字段项目来执行此操作。
有人知道解决办法吗?
【问题讨论】:
-
你想让它们变灰还是一开始就不显示?
-
我刚刚发现可以在
finishView中直观地禁用它们。仍然要澄清如何防止在setData期间更改禁用值。
标签: symfony symfony-forms