[英]setting target attribute of form in Symfony2 FormBuilder
我需要使用FormBuilder
在Symfony2
设置表单的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.