首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Symfony 2.0中使用optgroup进行选择

在Symfony 2.0中使用optgroup进行选择
EN

Stack Overflow用户
提问于 2012-09-03 16:28:25
回答 2查看 16K关注 0票数 20

Symfony2中,select html组件被呈现为ChoiceType对象,该对象实际上也用于checkboxesradiobuttons

有人真的知道如何在Symfony2中使用optgroup选项呈现 select吗?

为了完整起见,我在这里报告一个带有optgroup标记的select示例(来自w3cschools的示例):

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select> 

此外,请注意有一个类似的帖子here,但答案并不令人信服。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-03 17:03:19

执行以下操作:

$car_choices = array(
    'Swedish Cars' => array(
        'volvo' => 'Volvo',
        'saab' => 'Saab',
    ),
    'German Cars' => array(
        'mercedes' => 'Mercedes',
        'audi' => 'Audi'
    )
);

$form = $this->createFormBuilder()
        ->add('car', 'choice', array(
            'label' => 'Choose your car',
            'choices' => $car_choices,
            ))
        ->getForm();

适用于Symfony 2.0.x

票数 36
EN

Stack Overflow用户

发布于 2012-10-24 17:03:51

这取决于您的实体是如何定义的,以及如何对您的实体进行分组。假设在你的对象中给定了一个参数就完成了分组,让我们说“品牌”。您可以执行以下操作:

$builder->add('cars', null, array(
  'group_by'=> 'brand'
));
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12244376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档