加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:03:48 所属栏目:PHP教程 来源:网络整理
导读:我试图使用symfony2表单生成器向选项元素添加自定义属性即时通讯我不确定本机是否可行.如果不是我需要知道如何添加功能. 以下面的形式为例: class FooForm extends AbstractType{ public function buildForm(FormBuilderInterface $builder,array $options)
我试图使用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读