2017-02-16 3 views
-2

Wie man Form validator Fehlermeldung-Stil ändern? Diese Fehlermeldung sollte unterhalb des Feldes sichtbar sein, aber wie kleine modale Fenster.Wie ändere ich Symfonys Form Validator Fehlermeldung?

dies meine Form (mit Formular validate - erforderlich => true)

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('customer', 'entity', array(
      'class' => Customer::class, 
      'property' => 'name', 
      'empty_value' => 'Choice Customer', 
      'query_builder' => function ($repository) { 
       /** @var CustomerRepository $repository */ 
       return $repository->getAllQuery(); 
      }, 
      'required' => true 
     )) 
     ->add('invoiceDate', DateType::class, [ 
       'widget' => 'single_text', 
       'required' => false 
      ]) 
     ->add('reversedVat', CheckboxType::class, ['required' => false]) 
     ->add('message') 
     ->add('notes'); 
} 

enter image description here

nedded

enter image description here

+0

Das Modal, das Sie erhalten, ist HTML5/Browser-Validierung, nicht von Symfony selbst. Symfony fügt dem Formularfeld ein HTML5-Attribut hinzu, das dazu führt, dass Modal wie dieses angezeigt wird, wenn Sie versuchen, ein leeres Feld zu senden. https://symfony.com/doc/2.8/reference/forms/types/text.html#required. Könnte versuchen, zu lesen, wie HTML4-Validierung anzuzeigen https://www.html5rocks.com/de/tutorials/forms/constraintvalidation/#toc-inline-bubbles oder setzen Sie das Feld 'erforderlich => false' auf Felder, um dies zu entfernen HTML-Tag. –

Antwort

0

Fügen Sie das formnovalidate Attribut zu Ihrem Formular submit Taste zu deaktivieren HTML5-Validierung und ermöglichen Symfony die Validierung durchzuführen.

Ihre Validierungsfehler sollten dann gemäß Ihrer {{form_row(form.field)}} Vorlage angezeigt werden.

+0

In Formular habe ich validate, Beispiel ''erforderlich' => false' In Bildschirm können Sie Pop-up-Fenster mit Nachricht darüber sehen, aber ich möchte keine Popup-Nachricht, benötigte Inline-String unter Formular Widget –

Verwandte Themen