繁体   English   中英

如何使用Symfony2更改现有形式的输入类型?

[英]How to change input types in existing form using Symfony2?

我在表单类中定义了一些输入,就像这样:

class User extends AbstractType
{

    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('mail', 'text', array('label' => 'Mail'))
                ->add('password', 'text', array('label' => 'Hasło'))
                ->add('description', 'textarea', array('label' => 'Opis'));
    }
}

我想将邮件和密码输入类型更改为只读,并为它们设置一些值。 现在,我以这种方式使用表单:

$form = $this->createForm(new User($this->get('database_connection')));

我尝试了很多事情,但是Symfony2有很多Form类,但我已经迷失了。 我只想对现有的添加的输入添加一些属性。 我没有使用Doctrine2 ORM,而是使用Doctrine DBAL。

提前致谢。

您可以使用“数据”参数设置默认值,并使用attr参数设置只读

$builder
    ->add('mail', 'text', array('label' => 'Mail', 'data' => 'Default value'
           attr => array('readonly=>'readonly')));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM