如何取消选择表单中的单选按钮选择?

时间:2012-06-04 07:32:32

标签: forms symfony

实际上我用单选按钮显示了许多项目的字段。此选项不是必需的,因此我可以重置项目选择(如复选框但没有多项选择)。

# MyNiceBundle/Form/Type/TsakType.php
// This code display all project with radio button
$builder->add('project', 'entity', array(
    'class' => 'MyNiceBundle:Project',
    'property' => 'name',
    'multiple' => false,
    'required' => false,
    'expanded' => true,
    'query_builder' => function(EntityRepository $er) use ($user) {
        return $er->createQueryBuilder('p')
            ->innerJoin('p.collaborations', 'pc')
            ->andWhere('pc.participant = :participant')
            ->setParameter('participant', $user);
    })
);

是否有选项可以使用另一个小部件?

提前致谢。

1 个答案:

答案 0 :(得分:3)

实际上,在这种情况下应该显示一个可选的空值(例如“expanded”=> false)。不幸的是,这是一个已知的错误,尚未修复:https://github.com/symfony/symfony/issues/3154