0

我有表单类,我在其中定义了一些输入,类似于这样:

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,如果它确实重要的话。

提前致谢。

4

1 回答 1

4

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

$builder
    ->add('mail', 'text', array('label' => 'Mail', 'data' => 'Default value'
           attr => array('readonly=>'readonly')));
于 2012-07-09T08:41:23.653 回答