2016-04-22 11 views
0

この複数のチェックボックスをすべて選択する必要があります。 [すべて選択]チェックボックスをオンにすると、すべてのチェックボックスを選択し、必要な選択も解除する必要があります。symfonyフォームビルダのselect allチェックボックスを含む複数のチェックボックス

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

を改善:他のすべてを選択する

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

とJavaScriptこれは、ビュー内で追加のチェックボックス+ javascript/jqueryを使って簡単に行うことができます(つまり、実際のフォームタイプクラスを変更する必要はありません) – ejuhjav

答えて

1

「すべてを選択」チェックボックスは、デフォルトでSymfonyがサポートするものではありません。したがって、基本的には、追加のチェックボックスを追加し、Javascriptロジックを追加する必要があります。文法的な固定

$('.selectAllCheckboxes').click(function(){ 
    $('<class for other checkboxes>').click(); 
}); 
関連する問題