2012-06-04 329 views
0

其實我用單選按鈕顯示許多項目的一個領域。這個選項不是必需的,所以我可以重置項目選擇(如複選框,但沒有多個選擇)。如何取消選擇表單中的單選按鈕選擇?

# 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); 
    }) 
); 

有沒有這樣做的選擇,或者我需要使用另一個小部件?

在此先感謝。

回答

3

實際上,在這種情況下應該顯示一個可選擇的空值(例如「expanded」=> false)。不幸的是,這是一個已知的錯誤,尚未修復:https://github.com/symfony/symfony/issues/3154

+0

是否有一個extern小部件可以做同樣的事情? – gperriard

+0

據我所知。 –