我需要使用target
在Symfony2
中设置表单的FormBuilder
属性。
我试过这个:
$fb = $this->createFormBuilder();
$fb->setAttribute('target', '_top');
但它不起作用!
为什么呢?
我怎么能这样做?
答案 0 :(得分:2)
尝试将其作为构造函数参数(在选项中)传递:
$fb = $this->createFormBuilder(null, array('attr' => array('target' => '_top')));
请记住将表单模型数据(如果有)作为第一个参数传递。
答案 1 :(得分:0)
扩展Debreczeni的答案;您可以在表单类中定义默认选项:
use Symfony\Component\OptionsResolver\OptionsResolver;
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'attr' => [
'target' => '_top',
],
]);
}