我正在使用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
答案 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