2014-05-06 37 views
0

我创建了一个自定义表单字段,用于扩展de实体字段以显示具有目标层次结构的选择。表目标是基于gedmo嵌套树行为的嵌套树。它工作正常,但我需要在基于树级别的选择选项中显示层次结构。例如:Symfony2选择元素中层次结构的自定义表单字段

Destination1 
--Subdestination 
--Subdestination 
Destination2 
--Subdestination 
--Subdestination 
----Subdestination 

我在自定义表单字段类中正确构建树,但我不知道如何正确呈现此选择类型的选项。我想通过表单主题覆盖块{%block choice_widget_options%},但这会影响所有选择。

我该怎么做,或者有最好的方法来做到这一点?

回答

0
  1. 你可以尝试实现你的实体__toString()功能,使TI显示的适当数量的“---”标签

    检查vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_div_layout.html.twig
  2. ,看看它是如何workds并覆盖{% block choice_widget_expanded %}块或任何类型您需要在.twig文件中添加{% form_theme form _self %},其中您的表单是这样,树枝将在同一个文件中搜索覆盖区块