Symfony2 select元素中层次结构的自定义表单字段

时间:2014-05-06 13:42:06

标签: forms symfony tree

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

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

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

我该怎么做或有最好的方法呢?

1 个答案:

答案 0 :(得分:0)

  1. 您可以尝试在您的实体上实施__toString()功能,以便显示正确数量的" ---"在标签之前

  2. 检查vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_div_layout.html.twig以查看其工作方式并覆盖{% block choice_widget_expanded %}块或您使用的任何类型的列表,您需要在.twig文件中添加{% form_theme form _self %}表格是这样的树枝将搜索同一文件中的覆盖块