Symfony Forms добавляют заполнитель к прототипу поля коллекции - PullRequest
0 голосов
/ 29 сентября 2018

Я ищу способ добавить заполнители в прототип поля коллекции.Добавление атрибута «заполнитель» не дает никакого эффекта.Я попытался использовать prototype_data и заменить атрибут значения на заполнитель в ветке, но он выдает ошибку, если тип поля является числом, а переданное текстовое значение не может быть преобразовано в число.

$builder->add('fees', CollectionType::class, [
            'allow_add' => true,
            'allow_delete' => true,
            'delete_empty' => true,
            'entry_type' => TextType::class,
            'prototype' => true,
            'attr' => [
                'placeholder' => 'Fee Type',
            ],
        ])

1 Ответ

0 голосов
/ 29 сентября 2018

Как правило, вы можете встроить любую доступную опцию для типа формы, указанного в опции entry_type (в вашем случае TextType), во все записи от CollectionType до entry_options.

Специальнодля вашей проблемы вы должны использовать это:

$builder->add('fees', CollectionType::class, [
        'allow_add' => true,
        'allow_delete' => true,
        'delete_empty' => true,
        'entry_type' => TextType::class,
        'prototype' => true,
        'entry_options' => [
            'attr' => [
                'placeholder' => 'Fee Type',
            ]
        ]
    ])

Документация здесь

...