Nel mio caso la soluzione è stata molto semplice, basta aggiungere allow_add al vostro campo di raccolta, seguito il mio esempio
->add('Details', 'collection', array(
'type' => new DetailsType(),
'allow_add' => true,
'allow_delete' => true,
'label' => ' '
))
è anche possibile controllare la documentazione ufficiale per questo problema http://symfony.com/doc/current/cookbook/form/form_collections.html
La prima cosa che devi fare è lasciare che la collezione di moduli sappia che riceverà un numero sconosciuto di tag. Finora hai aggiunto due tag e il tipo di modulo si aspetta di riceverne esattamente due, altrimenti verrà generato un errore: questo modulo non dovrebbe contenere campi aggiuntivi. Per renderlo flessibile, aggiungi l'opzione allow_add al tuo campo di raccolta.
fonte
2013-07-30 16:12:04
Esattamente quello che ho cercato, @rogerh, grazie mille! – Serg
Nel mio caso ho dovuto modificare la prima riga in: $ data = $ request-> request-> get ($ form-> getName()); – Serg
C'è un modo per ottenere la richiesta $ in un eventSubscriber affinché questa soluzione funzioni su tutti i moduli in cui $ builder aggiunge l'eventSubscriber? – Simon