Symfony 3.1嵌套表格。我该如何定制?

时间:2017-01-16 11:41:54

标签: forms symfony

使用Symfony3.1及其Form组件。

让我问一个实体Alpha,Beta,Gamma的玩具示例,其中Alpha 1:M Beta 1:M Gamma。

我希望将嵌套的编辑表单呈现为无序列表,例如

enter image description here

其中:AlphaType定义:

$builder ->add('title', TextType::class)
         ->add('betas', CollectionType::class, array(
         'entry_type' => BetaType::class,
         .....
             ));

BetaType定义:

$builder ->add('title')
         ->add('gammas', CollectionType::class, array(
         'entry_type' => GammaType::class,
          .....
            ));

和GammaType定义:

$builder->add('title');

我试过像

这样的东西
<ul>
 {{ form_start(edit_form) }}
    {{ form_errors(edit_form) }}

  <li> {{ form_row(edit_form.title) }} 
  <ul> <li>{{ form_row(edit_form.betas.children.0.title) }} 
  <ul> <li> {{form_row(edit_form.betas.children.0.gammas.children.0.title) }} </li> </ul></ul></li>

{{ form_end(edit_form) }} </ul>

它不起作用,因为它只渲染一个子对象进行编辑(你可以有更多)

0 个答案:

没有答案