2017-01-31 2 views
0

Kann ein eventListener in einem Symfony-untergeordneten Formular registriert werden, das ausgelöst wird, nachdem das übergeordnete Formular validiert wurde? Ich nahm an, dass POST_SUBMIT genau dies tun würde, aber es sieht so aus, als ob das untergeordnete Formular behandelt (übergeben) wird, bevor das übergeordnete Element validiert wird. Teilweise hier erklärt: https://github.com/symfony/symfony/issues/18763Symfony untergeordnetes Formular anhören OBEN_SUBMIT

Gibt es eine andere Möglichkeit, das Kind zu etwas zu tun, nachdem das übergeordnete Formular validiert wurde?

Danke, Hannes

+0

Können Sie Ihren Anwendungsfall erklären und was Sie versuchen zu erreichen? – xabbuh

+0

Ich habe ein benutzerdefiniertes untergeordnetes Formular mit einem Pfad zu einer zuvor hochgeladenen Datei. Nachdem das übergeordnete Formular validiert wurde, möchte ich diese Datei an ihren endgültigen Platz verschieben. Meine andere Idee ist die Verwendung von entityListener (prePersist). Aber ich muss einen Annotation-Reader verwenden, um alle Eigenschaften zu erhalten, die meinen benutzerdefinierten UploadedFileType (oder eine andere benutzerdefinierte Annotation) verwenden. – HKandulla

+0

Die Datei wurde zuvor über einen anderen API-Endpunkt hochgeladen und befindet sich in einem temporären Ordner. Der benutzerdefinierte untergeordnete Formtyp (UploadedFileType) verwendet nur einen Verweis auf diese Datei. Wenn das übergeordnete Formular gültig ist, muss die Datei an ihren endgültigen Platz verschoben werden. – HKandulla

Antwort