我有2个实体,并为它们创建了2个单独的表单类型。每种表单类型都有一些字段和一个提交按钮。
实体之一只是一个基本表(地址),其表单类型在页面上独立使用,并按预期工作,显示其所有字段和提交按钮。
另一个实体与地址表有关系。表单类型将嵌入地址表单类型及其一些自己的字段和一个提交按钮。问题是这种形式的类型在视图中显示时会显示2个不需要的按钮。而且我假设如果我嵌入多个表单类型,那么也会为每个表单类型显示一个按钮。
是否可以隐藏嵌入式表单类型的按钮,以便仅显示当前表单类型的按钮?
这样做的一个好方法是从表单类型中完全删除提交按钮,并通过树枝文件添加提交按钮,表单大部分时间都将被重用,如果您要重用它们,它将不适合将它们放入控制器中,就像将演示文稿与控制器逻辑混合在一起一样,因此放置“提交”按钮的最佳位置是在树枝中。 最佳实践
{{ form_start(form) }} {{ form_widget(form) }} {{ form_end(form) }}