我在Symfony 2.0.4中显示一个选择字段,并带有多个复选框。 Symfony总是显示第一个复选框为选中状态,我想禁用此行为。我已经尝试在构建表单之前将底层实体的字段设置为空数组,但这没有任何作用。这是Symfony版本中的一个小故障,还是有一种特殊的方式来实现这一点?Symfony2呈现复选框选择字段取消选中
编辑:
通过与多个复选框选择字段我的意思是具有扩大和多个选项设置为真一个选择字段。
我在Symfony 2.0.4中显示一个选择字段,并带有多个复选框。 Symfony总是显示第一个复选框为选中状态,我想禁用此行为。我已经尝试在构建表单之前将底层实体的字段设置为空数组,但这没有任何作用。这是Symfony版本中的一个小故障,还是有一种特殊的方式来实现这一点?Symfony2呈现复选框选择字段取消选中
编辑:
通过与多个复选框选择字段我的意思是具有扩大和多个选项设置为真一个选择字段。
看来,这是我的愚蠢的错误。我重写了表单主题,并在choice_widget_expanded块中添加了选择数组第一个元素的checked标志。
你需要在你的表单类中添加:
$builder->add('yourField', 'choice', array(
'choices' => $choices
'required' => false,
....
));
您可以将ChoiceField type
文档http://symfony.com/doc/2.0/reference/forms/types/choice.html
而且更多相关信息,请检查你没有被检查的第一个值的任何JavaScript 。
AFAIK empty_value和empty_data不适用于展开=> true和多个=> true的选择类型,即复选框数组。至少这就是文档所说的。 – Bogdan
你说得对,我误解了这个问题 –