我在 Symfony 2.0.4 中显示一个带有多个复选框的选择字段。Symfony 总是将第一个复选框显示为选中状态,我想禁用此行为。在构建表单之前,我尝试将基础实体的字段设置为空数组,但这没有任何效果。这是 Symfony 版本中的一个小故障,还是有一种特殊的方法可以实现这一点?
编辑:
通过带有多个复选框的选择字段,我的意思是选择字段的扩展和多个选项设置为true。
我在 Symfony 2.0.4 中显示一个带有多个复选框的选择字段。Symfony 总是将第一个复选框显示为选中状态,我想禁用此行为。在构建表单之前,我尝试将基础实体的字段设置为空数组,但这没有任何效果。这是 Symfony 版本中的一个小故障,还是有一种特殊的方法可以实现这一点?
编辑:
通过带有多个复选框的选择字段,我的意思是选择字段的扩展和多个选项设置为true。
看来这是我的愚蠢错误。我覆盖了表单主题,在choice_widget_expanded 块中,我为选择数组的第一个元素添加了选中的标志。
您需要在表单类中添加:
$builder->add('yourField', 'choice', array(
'choices' => $choices
'required' => false,
....
));
ChoiceField type
您可以在文档http://symfony.com/doc/2.0/reference/forms/types/choice.html中找到更多信息
还要检查您是否没有任何 JavaScript 正在检查第一个值。