Collections sonata_type_集合在预提交时已清除

Collections sonata_type_集合在预提交时已清除,collections,types,sonata-admin,sonata,symfony-3.2,Collections,Types,Sonata Admin,Sonata,Symfony 3.2,与此问题相关:,我有一个自定义sonata_type_集合的意外行为 该集合用作EAV模型,通过标准sonata_type_集合构建动态表单 当提交带有错误的表单时(例如,必填字段为空),重新呈现的表单将失去其结构。集合是在PRE_SET_数据表单事件中构建的,但在提交时,preSubmit事件«destroy»是在PRE_SET_数据中构建的集合 我的问题是,有没有办法避免在提交时清除集合?附加到表单字段的ResizeFormListener可能会导致这种行为,因为它在提交表单时会从集合中删除

与此问题相关:,我有一个自定义sonata_type_集合的意外行为

该集合用作EAV模型,通过标准sonata_type_集合构建动态表单

当提交带有错误的表单时(例如,必填字段为空),重新呈现的表单将失去其结构。集合是在PRE_SET_数据表单事件中构建的,但在提交时,preSubmit事件«destroy»是在PRE_SET_数据中构建的集合


我的问题是,有没有办法避免在提交时清除集合?

附加到表单字段的
ResizeFormListener
可能会导致这种行为,因为它在提交表单时会从集合中删除空行

将集合字段添加到
FormMapper
时,应添加
modifiable=>false
选项


使用此选项,ResizeFormListener将不会被附加,因此在提交时不会删除空集合元素。

谢谢。类型选项«modifiable»解决了我的问题,在预提交时不会重置集合。