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