在表单构建器之外设置Symfony2表单数据

时间:2014-03-14 10:46:35

标签: php forms symfony twig

我在Symfony2项目中创建了一个选择元素:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('myChoices', 'choice', [
        'choices' => [
            'foo' => 'Option foo',
            'bar' => 'Option bar'
        ],
        'expanded' => true,
        'multiple' => true
    ]);
}

我在Twig视图中渲染:

{{ form_widget(myForm.myChoices) }}

...但我如何保留表格帖子之间的选择?我已经尝试传递包含字符串userSelection的{​​{1}}数组,但所有选项都未被选中:

foo

1 个答案:

答案 0 :(得分:0)

我通过在表单初始化期间设置控制器中的数据来修复此问题:

$myForm = $this->createForm(new myForm, [ 'myChoices' => [ 'foo' ]]);