2012-04-25 4 views
12

Esta es la forma en la actualidad Cómo activo errores en mis formas:Error en la creación de errores de todo el formulario en Symfony 2?

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $builder 
     ->add('title', null, array('error_bubbling' => true)) 
     ->add('content', null, array('error_bubbling' => true)) 
    ; 
} 

¿Existe una versión de toda la forma?

+0

estaría interesado en la respuesta a esta ... miré en ella brevemente antes y IIRC, probé 'FormBuilder :: setErrorBubbling() '; sin embargo, no recuerdo que funcionó. Creo * que es una configuración para indicarle a los padres que los errores de subformulario se propaguen, pero podría estar equivocado. –

Respuesta

3

No. En general, no es necesario que los errores se conviertan en burbujas. Si desea mostrar todos los errores en un solo lugar, puede hacerlo en la plantilla.

+24

Esto ciertamente apesta ... realmente no estoy preguntando por la visualización de error, pero habilitando el resultado de error para que getErrors() no quede vacío. – vinnylinux

+3

muy mal esta es la respuesta correcta ... – NDM

1

Si está utilizando correctamente los tipos de formularios (tal vez no deje Symfony supongo que) entonces usted debe conseguir burbujeo de error por defecto como se ve aquí:

http://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling

Sin embargo Si está utilizando una costumbre tipo de formulario a continuación, se puede establecer el error_bubbling predeterminado por defecto con configureOptions

final class CustomFormType extends AbstractType 
{ 
    /** {@inheritdoc} */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     ... 
    } 

    /** {@inheritdoc} */ 
    public function configureOptions(OptionsResolver $resolver) 
    { 
     $resolver->setRequired('label'); 
     $resolver->setDefaults([ 
      'error_bubbling' => false, 
      'compound' => true, 
     ]); 
    } 
} 
Cuestiones relacionadas