【发布时间】:2013-03-01 13:45:28
【问题描述】:
我知道网络上的各个论坛上已经有很多关于这个主题的帖子。 然而,尽管问题看起来很简单,但实际上没有一个解决方案对我有用。
我想在我的 symfony2 表单中预先选择一个单选按钮:
我的实体:
namespace Helloworld\CoreBundle\Entity;
class User {
...
/**
* @var string
*
* @ORM\Column(name="gender", type="string", length=6)
* @Assert\Choice(choices = {"male","female"}, multiple = false, message = "You must choose a valid gender.")
*/
protected gender;
...
}
(getter 和 setter 都在那里)
我的php代码:
$user = new User();
$user->setGender('male');
$form = $this->createFormBuilder($user)
->add('gender', 'choice', array(
'choices' => array(
'male' => 'Male',
'female' => 'Female'
),
'multiple' => false,
'expanded' => true,
'required' => true,
))
->getForm();
现在,很遗憾,默认情况下没有选择单选按钮!
有人可以帮忙吗? 请问?
【问题讨论】:
-
我使用例如男性“数据”=>“1”,就在“选择”的上方。这就是你想要的吗?或者询问 id 并将其设置为 'data' = $id。
-
你是不是错过了“选择”之前的开场白?
标签: forms symfony radio-button default selected