Symfony2集合和相关选择字段未(尚未)管理

Symfony2集合和相关选择字段未(尚未)管理,symfony,doctrine,Symfony,Doctrine,我有一个表单,其中有一个集合字段options和一个选择字段defaultOption。我的目标是让用户能够创建一个新实体,添加一些选项,并在保存整个内容之前从他/她刚刚添加的选项列表中选择一个默认选项 以下是显示这两个字段的表单的一部分: $form->add('options', 'collection', array( 'type' => new CustomFieldOptionType(),

我有一个表单,其中有一个集合字段options和一个选择字段defaultOption。我的目标是让用户能够创建一个新实体,添加一些选项,并在保存整个内容之前从他/她刚刚添加的选项列表中选择一个默认选项

以下是显示这两个字段的表单的一部分:

            $form->add('options', 'collection', array(
                'type' => new CustomFieldOptionType(),
                'label' => 'custom.field.options',
                'allow_add' => true,
                'allow_delete' => true,
                'options' => array(
                    'label_render' => false,
                    'widget_control_group' => false,
                ),
                'by_reference' => false,
                'attr' => array('class' => 'options')
            ));

            $form->add('defaultOption', 'entity', array(
                'label' => 'custom.field.default',
                'class' => 'XFDOBundle:CustomFieldOption',
                'choices' => $field->getOptions(),
                'property' => 'name',
                'required' => false,
                'empty_value' => 'custom.field.default.empty',
                'attr' => array('class' => 'default-option')
            ));
我用jquery和表单事件监听器尝试了几种方法,用新的尚未持久化的选项重新填充defaultOption字段,但结果是什么都没有,或者传递到choice字段的实体必须是托管异常


你知道我该怎么做吗?

这项功能必须在1 for上运行,还是可以使用2步流程?当然,可以用额外的帖子来解决defaultOption字段的新选项。在这种情况下,我要做的是使用ajax发布整个表单,绕过验证并替换defaultOption字段的html,如本文最后一部分所述,每当用户添加新选项时,就会调用ajax发布。