ich viel gesucht haben, kann aber nicht die Antwort auf diese recht einfache Frage finden:Symfony 2 - verstecken Dynamisches Feld basierend auf Auswahl in einem anderen Feld
In Symfony 2.8 ich eine Form haben, dass ein rendert Länderfeld. Aufgrund seiner Auswahl möchte ich nur für die Auswahl 'Deutschland' (Daten 'D') eine Postleitzahl und ein Bundesland-Feld anzeigen. Hier ist der Code für das Land-Feld:
->add('nationveranstaltungsort', ChoiceType::class, array(
'choices' => array(
'D' => 'Deutschland',
'AFG' => 'Afghanistan',
//many other countries following
),
'data' => 'D',
'label' => 'Nation Tagungsstätte'))
es mit der Wahl ‚Deutschland‘, Daten ‚D‘ vorbelegt ist.
basiert darauf, dass ich möchte dynamisch angezeigt werden:
->add('plzveranstaltungsort', TextType::class, array('label' => 'PLZ', 'attr' => array('size' => '5', 'maxlength' => '5')))
->add('bundeslandveranstaltungsort', ChoiceType::class, array(
'choices' => array(
0 => ' ',
1 => 'Baden-Württemberg',
2 => 'Bayern',
3 => 'Berlin',
4 => 'Brandenburg',
5 => 'Bremen',
6 => 'Hamburg',
7 => 'Hessen',
8 => 'Mecklenburg-Vorpommern',
10 => 'Nordrhein-Westfalen',
11 => 'Rheinland-Pfalz',
12 => 'Saarland',
13 => 'Sachsen',
14 => 'Sachsen-Anhalt',
15 => 'Schleswig-Holstein',
16 => 'Thüringen',
),
'data' => 0,
'label' => 'Bundesland Tagungsstätte'))
Wenn „Deutschland“ nicht ausgewählt ist, ich will einfach verstecken/deaktivieren Sie diese Felder (und behandeln den Nullwert woanders).
Ich versuchte http://symfony.com/doc/current/form/dynamic_form_modification.html und einige andere Javascript Zeug, aber da ich im Grunde keine JS kenne, konnte ich keine geeigneten Ressourcen finden.
Wir könnten Ihnen eine bessere Antwort geben, wenn Sie Ihren vollständigen Code für die Klassenart Country Form gepostet haben. Ich werde sehen, ob ich trotzdem eine einfache Antwort finden kann. –