如何从两种表单类型创建自定义表单类型。我想创建的ImageFileType,有两个表单类型在它里面,一个用于处理图像文件和一个隐藏的表单类型的检查,这是用户更改编辑操作的图像。
这个隐藏域是因为当用户去编辑实体,只是编辑其他表单域,而不是编辑imageFiletype,这个表单发送空文件到服务器,我需要隐藏表单域知道这是用户更改实体图像。
我向这个新的表单类型(PromotImageformtype)添加了两个表单类型,并希望获得第二个字段的值并将其发送回我的主表单类型。
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('ImageChangeFlag', 'hidden', array('data' => false))
->add('image', 'imagefile', array('label' => 'لوگو راهکار',
'required' => false,
'image_path' => $options['image_path'])
'image_thumb_path' => $options['image_thumb_path']),
'entity' => $options['entity']),
'thumbs_info' => $options['thumbs_info'])
));
//add event listener to calls validator
$ImageChangeFlag_listener = new ImageChangeFlagListener($options);
$builder->addEventListener(FormEvents::PRE_BIND, array($ImageChangeFlag_listener, "PreBindValidatorImage"));
$builder->addEventListener(FormEvents::POST_BIND, array($ImageChangeFlag_listener, "PostBindValidatorImage"));
}我如何做到这一点?在这种情况下,PRE_BIND和POST_BIND如何完成它们的工作?我有两种表单类型的表单,父表单类型有PRE_BIND,我的子表单类型也有PRE_BIND和POST_BIND侦听器。
发布于 2014-04-23 17:25:29
请查看此文档,了解如何保存和更新上传的文件
How to handle File Uploads with Doctrine
这是为How to Embed a Collection of Forms准备的
发布于 2014-04-23 23:54:22
https://stackoverflow.com/questions/23238991
复制相似问题