【发布时间】:2013-03-27 19:17:11
【问题描述】:
我有一个带有下拉菜单(选择)的表单,我想选择默认选择的选项:
这是生成选择的代码:
$builder->add('language', 'choice', array(
'label' => 'pages.age.gateway.language.label',
'choices' => array(1 => 'first option', 2 => 'second option'),
));
我尝试了以下方法(此处建议,Symfony2 Setting a default choice field selection):
$builder->add('language', 'choice', array(
'label' => 'pages.age.gateway.language.label',
'choices' => array(1 => 'first option', 2 => 'second option'),
'data' => '2'
));
这不适用于我的代码(我对 symfony2 的理解,可能方向不对)。
另一种选择是使用“preferred_choices”,但我想避免这种情况,因为我不想修改选项的显示顺序。
【问题讨论】:
-
可能数组应该从
0而不是1开始?否则它是一个关联数组。 -
在Entity的构造函数中做。设置默认值,然后将实体绑定到表单。
标签: symfony symfony-forms