2016-12-20 101 views
1

在symfony表單中,我有一些選擇,複選框。選擇Symfony表單視圖中的所有複選框

$form->add('keywords', ChoiceType::class, array(
      'choices' => $keywords, 
      'label' => 'With following keywords', 
      'expanded' => true, 
      'multiple' => true, 
     )); 

我需要選擇所有checboxes 當形式爲初始化。 如何以symfony的方式做到這一點,或者我需要用JavaScript來做到這一點?

回答

2

只需添加choice_attr

$form->add('keywords', ChoiceType::class, array(
      'choices' => $keywords, 
      'label' => 'With following keywords', 
      'expanded' => true, 
      'multiple' => true, 
      'choice_attr' => function() { 
       return ['checked' => 'checked']; 
      }, 
     )); 
+0

美達,非常感謝兄弟:) –

+2

如果你總是會返回相同的數組,你不需要爲一個功能,只需使用「choice_attr」 = > array('checked =>'checked'); http://symfony.com/doc/current/reference/forms/types/choice.html#choice-attr – Strnm