Php Symfony2表单:在每个元素附近添加删除图标

Php Symfony2表单:在每个元素附近添加删除图标,php,symfony,doctrine-orm,symfony-forms,Php,Symfony,Doctrine Orm,Symfony Forms,我想在表格中显示实体中的元素列表。在每个元素附近,应该有一个删除按钮,它将从entty中删除特定的元素 你知道我怎么做吗 示例:3个实体:个人、附属机构和个人关系。一个人有0个或多个从属关系。假设我为此人创建了10个从属关系,现在我想删除其中一个。如何创建表单以显示特定人员的所有从属关系列表,并且在每个从属关系附近显示一个小的删除图标。当单击此图标时,应删除此人的从属关系。您必须嵌入并使用大量Javascript。它在Symfony2食谱中 按照上面链接中提供的标签进行操作!很简单,您必须在每个

我想在表格中显示实体中的元素列表。在每个元素附近,应该有一个删除按钮,它将从entty中删除特定的元素

你知道我怎么做吗

示例:3个实体:个人、附属机构和个人关系。一个人有0个或多个从属关系。假设我为此人创建了10个从属关系,现在我想删除其中一个。如何创建表单以显示特定人员的所有从属关系列表,并且在每个从属关系附近显示一个小的删除图标。当单击此图标时,应删除此人的从属关系。

您必须嵌入并使用大量Javascript。它在Symfony2食谱中

按照上面链接中提供的标签进行操作!很简单,您必须在每个要删除的子表单中放置一个带有“remove”或“x”字符串的锚,并使用Javascript处理删除

表单插入是通过使用需要添加的子表单的原型来完成的,但似乎不需要插入

请注意,在您的示例中,您必须创建一个空的
Person
对象,并向其中添加预定义的
Affiliation
对象列表,以便
FormBuilder
能够呈现与
Affiliation
相关的表单。然后可以使用Javascript删除子表单。 当然,通常最好定义专用的表单类型



如果只需要取消选择与主图元相关的图元列表,则可以使用和渲染is作为带有展开选项的复选框列表。您的控制器将绑定实体和相关关系,因此它将取消前面的关系。

谢谢,为您+1。“但是”,在我的实体人中,我与实体从属关系(OneToMany)有联系,因此我可以找到该人的所有从属关系。为什么要收集表格?是的,我明白!如果要删除从属关系,则需要Javascript。如果只想选择它们,可以将“选择”渲染为复选框列表!要呈现从属关系列表,请使用“实体”字段,并将其呈现为展开的多个选择。请参阅[此处]。()您确定不能使用symfony删除它们吗?关于“集合字段类型”和“允许删除”选项,您认为如何?请参阅:如果您阅读了我建议的食谱,您将注意到您必须使用集合表单字段类型!