Как я могу использовать заполнитель в моем Formbuilder (Symfony 4)? - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу использовать заполнитель для моего поля пароля (в случае, если оно не пустое):

$formBuilder->add('plainPassword', PasswordType::class, array('attr' => array('class' => 'form-control'), 'label' => 'Password','placeholder' => '...',));

Но я получаю сообщение об ошибке:

Параметр"заполнитель" не существует.Определены следующие параметры: «действие», «allow_extra_fields», «always_empty», «attr», «auto_initialize», «block_name», «by_reference», «component», «constraints», «csrf_field_name», «csrf_message», «csrf_protection»"," csrf_token_id "," csrf_token_manager "," data "," data_class "," disabled "," empty_data "," error_bubbling "," error_mapping "," extra_fields_message "," help "," inherit_data "," invalid_message ", invalid_message,«invalid_message_parameters», «label», «label_attr», «label_format», «mapped», «method», «post_max_size_message», «property_path», «required», «translation_domain», «trim», «upload_max_size_message», «validation_groups»".

Как мне создать заполнитель?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

вы также можете поместить его прямо в файл ветки, используя что-то подобное {{form.widget ("password", {'attr': {'placeholder': "placeholder place"}})}} .Это может быть полезно, когда вам нужен местный заполнитель.

0 голосов
/ 20 ноября 2018

Вы должны поместить опцию-заполнитель в массив attr следующим образом:

$formBuilder
    ->add('plainPassword', PasswordType::class, array(
        'attr' => array(
            'class' => 'form-control',
            'placeholder' => '...',
        ),
        'label' => 'Password',
    ));
...