Ich bin mit Symfony 2.3Symfony2: Ändern Dropdown-Werte basierend auf einem anderen Feld Wert
Ich habe ein Formular, in dem ein Benutzer einen Zustand auswählt und eine Stadt (beide mit Dropdown-Listen).
Es funktioniert wie erwartet, aber ich würde leben, um Städte basierend auf einem ausgewählten Zustand durch den Benutzer zu zeigen. Grundsätzlich ist die Form, wie dies funktioniert:
Seite 1: Der Benutzer wählt einen Zustand
Seite 2:. Der Benutzer wählt eine Stadt (In diesem Punkt ist das Statusfeld gesperrt ist, und kann nicht geändert werden Benutzer kann sich nur ändern Städte)
Also wie kann ich von der Datenbank den Statuswert abrufen und dann auf Seite 2 verwenden, um nur die Städte dieses Bundesstaates anzuzeigen, ohne Ajax zu verwenden.
Staatsform:
->add('state', 'entity', array(
"label" => 'Name of the state(*): ',
'class' => 'PrincipalBundle:State',
"attr" => array('class' => 'control-group', 'style' => 'width: 50%', 'rows' => '1'),
"property"=>"statename"))
Hier ist die Stadt Form:
->add('city', 'entity', array(
"label" => 'City Name (*): ',
'class' => 'PrincipalBundle:Cities',
"attr" => array('class' => 'control-group', 'style' => 'width: 50%', 'rows' => '1'),
"property"=>"cityname"))
Ich kann kein Ereignis-Listener verwenden. Ich habe versucht, die Dokumente zu folgen, aber ich habe diesen Fehler:
The 'choices_as_values' is not declared
Ich denke, es liegt an der Version von Symfony. Ich kann die Version auch nicht upgraden, zumindest noch nicht.
Nun, das habe ich schon gemacht, aber die Auswahlmöglichkeiten werden nicht angezeigt. –
Interessant - erhalten Sie immer noch den gleichen Fehler? Meine Antwort sollte das zumindest für Sie gelöst haben ... Wenn Sie etwas erhalten, das danach nicht angezeigt wird, klingt es, als ob etwas anderes schief läuft (vielleicht modifizieren oder erstellen Sie eine neue Frage dafür). –
Hallo! Ja, deine Antwort ist richtig! Habe es funktioniert, danke! –