Symfony sonata管理员如何使用单选按钮和javascript显示/隐藏表单

Symfony sonata管理员如何使用单选按钮和javascript显示/隐藏表单,symfony,symfony-sonata,Symfony,Symfony Sonata,我使用的是sonata admin,我喜欢使用单选按钮和javascript显示/隐藏我的表单 我的代码: protected function configureFormFields(FormMapper $formMapper) { $formMapper ->with("Group 1") ->add('A', 'choice', array('choices'=>array('g2'=>'g2',

我使用的是sonata admin,我喜欢使用单选按钮和javascript显示/隐藏我的表单 我的代码:

protected function configureFormFields(FormMapper $formMapper)
    {
         $formMapper
         ->with("Group 1")
            ->add('A', 'choice', array('choices'=>array('g2'=>'g2','g3'=>'g3' )))
            ->add('B')
          ->end()
          ->with("Group 2")
             ->add('C')
             ->add('D')
          ->end();
   ->with("Group 3")
             ->add('E')
             ->add('F')
          ->end();
     }

我喜欢当用户选择g2时,group2显示和group3隐藏;当选择g3时,group2隐藏和group3显示

您需要覆盖sonata管理包中的标准base_edit.html.twig,将javascript代码放在其中

您还需要创建一个自定义CRUD控制器(您可以从original one et customize开始),以便在editAction()中而不是在原始的base_edit.html.twig中调用自定义模板

这里有一个教程