Symfony-2 - Form Entity-Typ: so formatieren Sie die generierte drop-down?
Ich habe ein Formular, das zeigt eine drop-down-Menü mit Kategorien, zum von zu wählen.
Diese Kategorien werden im setup mit der Gedmo Baum-Erweiterung, also eine Kategorie mit untergeordneten Kategorien.
Habe ich eine benutzerdefinierte Abfrage in der form builder, wählt nur die Kategorien, die zu einer bestimmten Gruppe gehören. Ich muss jedoch in der Lage sein zu zeigen, in der Dropdown-welche Kategorien sind die Eltern und die Kinder, z.B.
Parent Category 1
-- Child Category A
-- Child Category B
Parent Category2
-- Child Category C
Irgendeine Idee, wie ich diese erreichen können?
Ebenfalls, wie kann ich übergeben Sie eine variable, um meine query_builder, von der Steuerung ist, das aufrufen der formtype?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht brauchen, um das übergeordnete Element auswählen können Sie das optgroup-tag
Edit:
Symfony 2 unterstützt das optgroup-tag mit arrays (ungetestet, kann Fehler enthalten):
Vor ein paar Tagen war ich auf der Suche erreichen genau das gleiche ! Ich verwendet Neurofr Lösung hier :
Symfony2,Doctrine Extensions Baum : die Erstellung einer "Baum"-wie dropdown-Liste Auswählen
Und es funktioniert.
Jetzt werde ich versuchen, deaktivieren Sie alle Optionen, die gestern die Kinder aus dem Baum.
Erweitern Symfony\Bridge\Lehre\Form\Auswahlliste\EntityChoiceList und verwenden Sie es in formBuilder, für die ex:
Haben Sie zu überschreiben: getEntity(), getEntities(), getIdentifierValues() und wahrscheinlich Konstruktor zu