我在Symfony 2.0.4中显示一个带有多个复选框的选项字段。 Symfony始终显示第一个复选框已选中,我想禁用此行为。在构建表单之前,我已经尝试将底层实体的字段设置为空数组,但这没有任何效果。这是Symfony版本中的一个小故障还是有一种特殊的方法来实现这一目标?
修改
带有多个复选框的选项字段是指将扩展和多个选项设置为 true 的选项字段。
答案 0 :(得分:1)
这似乎是我的愚蠢错误。我重写了表单主题,在choice_widget_expanded块中,我为选择数组的第一个元素添加了checked标志。
答案 1 :(得分:0)
您需要在表单类中添加:
$builder->add('yourField', 'choice', array(
'choices' => $choices
'required' => false,
....
));
您可以在ChoiceField type
文档http://symfony.com/doc/2.0/reference/forms/types/choice.html
同时检查您是否有任何检查第一个值的JavaScript。