php – 如何在symfony 2表单生成器中向选项元素添加自定义属性

我试图使用symfony2表单生成器向选项元素添加自定义属性即时通讯我不确定本机是否可行.如果不是我需要知道如何添加功能.

以下面的形式为例:

class FooForm extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder,array $options)
    {
        $builder->add('user','choice',array(
            'choices' => array(
                 'designers'=>'designers','1'=>'mike','2'=>'carroll','developers'=>'developers','3'=>'chase','4'=>'brett','5'=>'jordan',)
        ));
    }
}

然后在渲染时我需要它看起来像:

<select>
    <option value="" disabled="disabled">designers</option>
    <option value="1">mike</option>
    <option value="2">carroll</option>
    <option value="" disabled="disabled">developers</option>
    <option value="3">chase</option>
    <option value="4">brett</option>
    <option value="5">jordan</option>
</select>

我所期待的将是这样的:

class FooForm extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder,array(
            'choices' => array(
                 'designers'=>array(
                      'label'=>'designers','attr'=>arrry('disabled'=>'disabled')
                 ),'developers'=>array(
                      'label'=>'developers',)
        ));
    }
}

但那不起作用.所以对此的任何帮助将不胜感激.

它可以从2.7开始选择.看看 here.用choice_attr.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...