【发布时间】:2018-12-14 01:45:07
【问题描述】:
我有一个 symfony 4 应用程序,它在同一页面上有多个表单。 但是,由于它们使用相同的 formType,因此只有一个使用正确的输入进行渲染。
当用户单击一个模式时,会触发一个创建表单和多个更新表单。我通过调用 twig include 然后将项目 id 传递到部分中来呈现页面上的更新表单。然后,部分呈现与创建表单相同的表单,但使用来自传递对象的值。
有什么方法可以实现吗?
当前视图的基本表示:
{#create form#}
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
{#update form1#}
{{ form_start(, {'action': path('edit', { "id" : update.id }), 'attr': {'id' : dealer.id}}) }}
{{ form_widget(form) }}
{{ form_end(form) }}
{#update form2#}
{{ form_start(, {'action': path('edit', { "id" : update.id }), 'attr': {'id' : dealer.id}}) }}
{{ form_widget(form) }}
{{ form_end(form) }}
我想对 CRUD 使用相同的控制器方法,并尝试为每个更新实体创建一个 Form\AbstractType 但没有任何运气!
【问题讨论】:
-
如果可能,请展示一些示例代码来说明您想要实现的目标。
-
刚刚给出了一个粗略的例子,谢谢
-
我认为您应该将表单两次初始化为不同的树枝变量。