我有一个带有收集字段的表单"选项"和选择字段" 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"具有新(尚未持久)选项的字段,但这导致什么都没有,或者"传递给选择字段的实体必须被管理"异常。
知道如何让这个工作吗?