2016-04-22 69 views
0

我需要一個全選複選框和這個複選框。如果我點擊全選複選框,則應選中所有複選框,並取消選擇我需要的選項。在symfony表單構建器中選中所有複選框的多個複選框

class HabitacionFotoPrincipalType extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) { 
     $builder->add('choice', 'choice', array(
      'choices' => array(
       'morning' => 'Morning', 
       'afternoon' => 'Afternoon', 
       'evening' => 'Evening', 
      ), 
      'expanded' => true, 
      'multiple' => true, 
     )) 
    } 
} 
+0

固定的語法和改善塊代碼格式 – Robert

+0

假設你不需要實際存儲的信息,用戶是否點擊全選框,這是很容易做一個額外的複選框+ javascript/jquery直接在視圖中(即不需要修改實際的表單類型爲此) – ejuhjav

回答

1

'全選'複選框不是Symfony默認支持的東西。所以基本上這需要你添加一個額外的複選框,並添加Javascript邏輯。

$builder->add('selectAll', CheckboxType::class, array(
    'attr' => array('class'=>'selectAllCheckboxes') 
); 

和JavaScript來選擇所有其他:

$('.selectAllCheckboxes').click(function(){ 
    $('<class for other checkboxes>').click(); 
}); 
相關問題