使用collectionType在Symfony 3中打印表单

时间:2018-01-03 13:57:08

标签: php forms symfony

我使用Symfony 3,打印表单时遇到问题。它包含collectionType

当我form_start(form)时,所有字段都会打印出来。

但我想个性化collectionType的显示。

代码:

{% for tab in form.tabs %}
          {{ form_row(tab.rep) }}
          {{ form_row(tab.charge) }}
{% endfor %}

但是没有字段打印。

我的表格还可以:

FormView {#591 ▼
  +vars: array:27 [▶]
  +parent: FormView {#584 ▼
    +vars: array:24 [▶]
    +parent: null
    +children: array:4 [▼
      "tabs" => FormView {#591}
      "blabla" => FormView {#587 ▶}
      "save" => FormView {#581 ▶}
      "_token" => FormView {#567 ▶}
    ]
    -rendered: false
  }
  +children: []
  -rendered: true
}

为什么form_start没有问题,但是循环没有?

2 个答案:

答案 0 :(得分:0)

如果没有填充form.tabs,Symfony不知道显示多少个选项卡。您必须使用Javascript来允许客户添加动态标签表格https://symfony.com/doc/current/reference/forms/types/collection.html

答案 1 :(得分:0)

我想把我的两个输入内联,默认情况下每行都有一行

pip install -r <path of requirements.txt>