0

我在 Symfony 2.0.4 中显示一个带有多个复选框的选择字段。Symfony 总是将第一个复选框显示为选中状态,我想禁用此行为。在构建表单之前,我尝试将基础实体的字段设置为空数组,但这没有任何效果。这是 Symfony 版本中的一个小故障,还是有一种特殊的方法可以实现这一点?

编辑:
通过带有多个复选框的选择字段,我的意思是选择字段的扩展多个选项设置为true

4

2 回答 2

1

看来这是我的愚蠢错误。我覆盖了表单主题,在choice_widget_expanded 块中,我为选择数组的第一个元素添加了选中的标志。

于 2012-09-24T10:28:03.357 回答
0

您需要在表单类中添加:

$builder->add('yourField', 'choice', array(
    'choices'     => $choices
    'required'    => false,
    ....
));

ChoiceField type您可以在文档http://symfony.com/doc/2.0/reference/forms/types/choice.html中找到更多信息

还要检查您是否没有任何 JavaScript 正在检查第一个值。

于 2012-09-13T09:37:55.570 回答