繁体   English   中英

在Symfony2 FormBuilder中设置表单的目标属性

[英]setting target attribute of form in Symfony2 FormBuilder

我需要使用FormBuilderSymfony2设置表单的target属性。
我尝试了这个:

$fb = $this->createFormBuilder();
$fb->setAttribute('target', '_top');

但它不起作用!
为什么?
我怎样才能做到这一点?

尝试将其作为构造函数参数(在选项中)传递为:

$fb = $this->createFormBuilder(null, array('attr' => array('target' => '_top')));

请记住将表单模型数据(如果有)作为第一个参数传递。

扩展了德布雷切尼的答案; 您可以在表单类中定义默认选项:

use Symfony\Component\OptionsResolver\OptionsResolver;

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'attr' => [
            'target' => '_top',
        ],
    ]);
}

暂无
暂无

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

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