Symfony 2中的首选选项和可视分隔符

时间:2014-12-10 10:47:57

标签: php symfony symfony-forms

我在Symfony 2中苦苦挣扎。

我有一个带有optgroups的组合框,我需要有一个预选的选择。如果我使用Symfony Offical Site中的示例。

,则此方法有效
    $builder->add('foo_choices', 'choice', array(
        'choices' => array('foo' => 'Foo', 'bar' => 'Bar', 'baz' => 'Baz'),
        'preferred_choices' => array('baz' => 'Baz'),
    ));

但问题在于,预先选择的选项与其余选项分开“------------”,并且otpgroup的标签也会重复。这样的事情。

optgroup label_1
    opt_1
-----------------
optgroup label_1
    opt_2
    opt_3
 optgroup label_2
    opt_4

我知道我可以改变视觉分隔符,但我真正需要的是使用“选择”预选的1个选项,没有所有视觉效果。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

这样的代码默认情况下应选择Bar,因此您无需对其进行修改。

您可以在树枝模板中渲染输入时删除分隔符,如:

{{ form_widget(form.foo_choices, {'separator':none}) }}