Symfony 4 CollectionType не создает поля - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь объединить несколько форм в Symfony 4. У меня есть сущность Files, которая требует отношения с сущностью Translate. Поэтому в форме, используемой для создания нового File, мне нужно реализовать поле для перевода.

Вот часть моего кода:

$builder
    ...
    ->add('translationDefinition', CollectionType::class, [
        'entry_type' => TranslationType::class
    ])
    ...
    ->add('Enregistrer', SubmitType::class)

Мой TranslationType выглядит так:

$builder
    ->add('frValue', TextType::class, [
        'label' => 'Traduction fr'
    ])

Но этот код не работает. Это только печатает «Определение перевода» в форме (я предполагаю, что это метка). Я прочитал документ , но после нескольких часов поиска я не могу найти решение проблемы, поэтому я надеюсь, что кто-нибудь может помочь мне разобраться в этом. Я что-то пропустил?

Спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Взгляните на документ для CollectionType .

Никакие поля ввода не будут отображаться, если ваш translationDefinitionalready не содержит translations

Таким образом, вам нужно визуализировать начальные поля вручную с помощью прототипа.Или вы можете изначально создать пустого потомка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...