繁体   English   中英

如何在Symfony2中创建任意表单字段?

[英]How to create arbitrary form fields in Symfony2?

我一直在阅读有关Symfony2表单的信息( http://symfony.com/doc/current/book/forms.html ),并且我一直在网上搜索自定义表单的方法,但没有成功。

我的第一个问题是在表单中创建任意表单字段。 不基于我的数据库模型/实体的字段。 我不想将值保存在表单字段中,但是在处理表单时不需要它们。

例如,我希望2个无线电字段显示在我的批准页面上。 “批准”,“拒绝”。 当我尝试在表单上添加批准的单选按钮时,出现一条错误消息,提示“批准”没有获取/设置功能。

$em = $this->getDoctrine()->getEntityManager();
$application = $em
    ->getRepository('MyApp\GenericBundle\Entity\Application')
    ->find($applicationId);

$form = $this->createFormBuilder($application)
    ->setMethod('POST')
    ->add('approved', 'radio')
    ->getForm();

谢谢您的帮助

使用允许您防止字段保留的mapped属性

$form = $this->createFormBuilder($application)
    ->setMethod('POST')
    ->add('approved', 'radio', array('mapped' => false))
    ->getForm();

Doc: http : //symfony.com/doc/current/reference/forms/types/form.html#mapped

如果您要在表单上执行两项操作,则可以使用备用提交按钮。 一个代表“批准”一个代表“拒绝”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM