我在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个选项,没有所有视觉效果。
感谢您的帮助
答案 0 :(得分:2)
这样的代码默认情况下应选择Bar,因此您无需对其进行修改。
您可以在树枝模板中渲染输入时删除分隔符,如:
{{ form_widget(form.foo_choices, {'separator':none}) }}