Symfony 4, добавьте поле ввода текста внутри ChoiceType

Я хочу создать поле выбора с тремя вариантами цвета, а в третьем варианте я хотел бы, чтобы пользователь вводил то, что ему нравится. Как добавить поле ввода текста внутри ChoiceType?

Теперь код выглядит примерно так:

public function buildForm(FormBuilderInterface $builder, array $options) {
    $builder->add('shifts', FormType\ChoiceType::class, [
        'choices' => [
            'black' => 0,
            'white' => 1,
            'customized' => 2,
        ],
        'multiple' => true,
        'expanded' => true,
        'label' => 'entity.user.shift',
    ]);
}

person Elena Porras    schedule 22.02.2018    source источник
comment
Он изначально не поддерживается, поэтому вам придется кодировать что-то конкретное. Вам также понадобится javascript, если вы хотите получить хороший пользовательский опыт.   -  person goto    schedule 22.02.2018
comment
Спасибо! @идти к   -  person Elena Porras    schedule 22.02.2018


Ответы (1)


Вам нужен элемент списка данных HTML, который в настоящее время не поддерживается формами Symfony, но вы можете создать свой собственный: Symfony Forms: список данных HTML5

person Iwan Wijaya    schedule 22.02.2018