Ho un tipo di campo di scelta denominato * sub_choice * nel mio modulo le cui scelte verranno caricate in modo dinamico tramite AJAX in base al valore selezionato del campo di scelta padre, denominato * parent_choice *. Caricamento delle scelte funziona perfettamente, ma sto incontrando un problema durante la convalida del valore della sub_choice al momento dell'invio. Fornisce un errore di convalida "Questo valore non è valido" poiché il valore inviato non è nelle scelte del campo sub_choice quando è stato creato. Quindi c'è un modo per convalidare correttamente il valore inviato del campo sub_choice? Di seguito è riportato il codice per creare il mio modulo. Sto usando Symfony 2.1.Convalida delle scelte caricate dinamicamente in Symfony 2
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('parent_choice', 'entity', array(
'label' => 'Parent Choice',
'class' => 'Acme\TestBundle\Entity\ParentChoice'
));
$builder->add('sub_choice', 'choice', array(
'label' => 'Sub Choice',
'choices' => array(),
'virtual' => true
));
}
hai avuto fortuna con questo? Im bloccato su qualcosa di simile. –
Una domanda simile più recente si collega a questo e una delle risposte sembra piuttosto buona, a che fare con l'utilizzo di un evento PRE_BIND per ordinare l'elenco valido di opzioni: http://stackoverflow.com/questions/18207476/symfony2- dinamico-form-scelte-validazione-rimuovere – frumious
qui è la versione con qualsiasi valore accetta http://stackoverflow.com/questions/28245027/symfony-2-choice-ajax-validation-fix –