我有一个order
and a client
entity.
我想知道是否可以使用实际的 Symfony2 表单系统创建一个订单表单,该表单将允许:
- 从下拉列表中选择多个客户端(混合
collection
and entity
表格类型)
- 并动态创建新客户端(默认方式
collection
类型)(如果不在下拉列表中)。
我已经看到了一些通过在同一页面中创建多个表单来实现此目的的方法,但这不是我想要实现的方法。
有没有更好的方法来做到这一点?
我遇到了类似的问题,可能会导致您的解决方案:
我有类别和项目关系(多对一),我想选择现有项目或创建新项目。
在我的表格课程中:
$builder->add('item', 'entity', array(
'label' => 'Item',
'class' => 'ExampleItemBundle:Item',
));
$builder->add('itemNew', new EmbedItemForm(), array(
'required' => FALSE,
'mapped' => FALSE,
'property_path' => 'item',
));
$builder->addEventListener(FormEvents::PRE_SUBMIT, function(FormEvent $event) {
$data = $event->getData();
$form = $event->getForm();
if (!empty($data['itemNew']['name'])) {
$form->remove('item');
$form->add('itemNew', new EmbedItemForm(), array(
'required' => TRUE,
'mapped' => TRUE,
'property_path' => 'item',
));
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)