Ho un modulo incorporato con il composto e le opzioni inherit_data impostate su true.Modulo composto Symfony2, errori associati ai campi
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->setErrorBubbling(false);
$builder->add('date_start', 'date', array(
'label' => 'form.date_start.label',
'widget' => 'single_text',
'required' => false,
'group' => ['event', 'dates']
));
$builder->add('date_end', 'date', array(
'label' => 'form.date_end.label',
'widget' => 'single_text',
'required' => false,
'group' => ['event', 'dates']
));
$builder->add('time_zone', 'alternate_timezone', [
'label' => 'form.timezone.label',
'field_help' => 'form.timezone.help',
'empty_value' => 'form.timezone.empty_value',
'required' => false,
'group' => ['event', 'dates']
]);
}
/**
* {@inheritdoc}
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults([
'label' => false,
'compound' => true,
'inherit_data' => true
]);
}
Non riesco ad associare errori ai miei campi. Gli errori di questo modulo sono visualizzati sul modulo del genitore, non sul campo. Ho visto nel documento, error_bubbling può essere falso a meno che la forma non sia composta.
Qual è la soluzione con un modulo composto, per avere errori associati al campo?
Grazie
ho questo problema con un campo nella mia forma che viene ereditato. Non posso scegliere come target il nome del modulo ereditato nelle mie routine di convalida. L'errore fa sempre riferimento alla forma radice. Nessuna quantità di modifica di error_bubbling o altre impostazioni ha funzionato per me. – lifo