在我的Symfony 4表单中,我尝试为我的输入获取一个占位符。我尝试了以下操作,但收到错误消息,不允许这样做。有什么想法我还能实现吗?
->add('firstname', TextType::class, ['label' => 'Vorname ', 'placeholder' => 'Your name',])
正如documentation中所建议的,我也尝试了以下方法,在这里我没有收到错误,只是没有渲染。
->add('firstname', TextType::class, ['label' => 'Vorname '], ['attr' => ['placeholder' => 'Vorname ']])
答案 0 :(得分:1)
您需要这样做:
->add('firstname', TextType::class',array(
'label' => 'Vorname ',
'attr' => array(
'placeholder' => 'hereYourPlaceHolder'
)
))
正如他们在documentation
中所说的那样答案 1 :(得分:0)
TextType中不存在“占位符”选项。如果您要填写该字段。您必须填写传递的实体才能构建表单。
$entity = new MyEntity();
$entity->setFirstName('Your name');
$form = $this->createForm(MyEntityType::class, $entity);
答案 2 :(得分:0)
这也可以通过单独渲染项目并在树枝中添加属性来实现!
{{ form_label(form.firstname) }}
{{ form_widget(form.firstname, {'attr': {'placeholder': 'FIRSTNAME'}}) }}
答案 3 :(得分:0)
这在Symfony 4中起作用
->add('fullName', null, [
'label' => 'Kontaktperson',
'attr' => [
'placeholder' => 'Contact person name'
],
])
更多详细信息:http://toihid.com/?p=326