Symfony2渲染复选框选择字段未选中

时间:2012-09-12 23:21:46

标签: forms symfony checkbox choicefield

我在Symfony 2.0.4中显示一个带有多个复选框的选项字段。 Symfony始终显示第一个复选框已选中,我想禁用此行为。在构建表单之前,我已经尝试将底层实体的字段设置为空数组,但这没有任何效果。这是Symfony版本中的一个小故障还是有一种特殊的方法来实现这一目标?

修改
带有多个复选框的选项字段是指将扩展多个选项设置为 true 的选项字段。

2 个答案:

答案 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。