Próbuję utworzyć pole formularza z zestawem opcji z dodatkowym wprowadzeniem tekstu, które należy wypełnić, jeśli wybierzesz opcję "inne" :Dodanie opcji "inny, proszę określić" do mojego pola wyboru typu pola w Symfony
How often do you exercise?
(*) I do not exercise at the moment
() Once a month
() Once a week
() Once a day
() Other, please specify: [ ]
Obecnie używam ChoiceType
gdzie mam ustaw moją choices
takiego:
$form->add('exercise', Type\ChoiceType::class, array(
'label' => 'How often do you exercise?',
'choices' => [ 'I do not excerise at the moment' => 'not', ... ],
'expanded' => true,
'multiple' => false,
'required' => true,
'constraints' => [ new Assert\NotBlank() ],
));
jak mogę dostać się „inne”, proszę podać opcję działa zgodnie z oczekiwaniami?
Dzięki! Mam zamiar utworzyć klasę 'ChoiceWithOtherType' (lub coś takiego), która rozszerza' AbstractType', a następnie w mojej 'buildForm()' muszę utworzyć przyciski dla każdego wyboru. W przypadku "innych, proszę określić" muszę utworzyć 2 wejścia: wejście radiowe i wejście tekstowe. W jaki sposób wprowadzić tekst wymagany do wejścia radia? Chyba muszę dodać to ograniczenie w POST? – Bjorn
Zaktualizowałem moją odpowiedź. Daj mi znać, jeśli potrzebujesz więcej informacji. –