[英]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.