sonata admin如何使用单选按钮和javascript显示/隐藏表单

时间:2014-03-26 16:44:32

标签: symfony symfony-sonata

我正在使用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 hide和group3 show

1 个答案:

答案 0 :(得分:0)

你需要通过覆盖sonata管理包中的标准base_edit.html.twig来执行此操作,在那里你将放置你的javascript代码。

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

这是一个教程 http://sonata-project.org/bundles/admin/master/doc/reference/templates.html