通过 ajax 加载 sonata_type_colletion 字段

Loading sonata_type_colletion field via ajax

我在我的项目中使用 sonata admin 我有两个实体,Order 和 Delivery,它们在 oneToMany 关系中相关。其中每一个都分别与 OrderItem 和 DeliveryItem 具有一对多的关系。

我想通过根据所选订单项目预填充通过 ajax 调用交付的项目来加载相应的订单项目,从而在创建交付时更轻松。

我扩展了编辑主题并可以进行 ajax 调用,但在尝试保存时,我收到了与我的表单有额外字段相​​关的错误,即使我已经遵循了 sonata 管理员的命名约定。

有办法吗?

调用 formMapper->add() 时可以传递 'allow_extra_fields' => true 选项。

http://symfony.com/doc/current/reference/forms/types/form.html#allow-extra-fields