2017-08-22 1 views
0

Ich habe ein Formular mit zwei Schaltflächen in Zweig erstellt (wie in Best Practices empfohlen). einer wird verwendet, um das gesamte Formular zu übermitteln, und der andere wird verwendet, um verwandte Dateien hochzuladen. Der Benutzer kann mehrere Dateien hochladen, bevor er das gesamte Formular abschickt. Wenn Sie auf die Upload-Schaltfläche klicken, sollten die anderen Formularfelder nicht überprüft werden. Ich lese die Symfony Docs es heißt, dass, kann die Validierung für eine bestimmte Taste unterdrückt werden:Symfony hinzufügen Validierungsgruppe zu einer Schaltfläche in Zweig erstellt

$form = $this->createFormBuilder($task) 
    // ... 
    ->add('previousStep', SubmitType::class, array(
     'validation_groups' => false, 
    )) 
    ->getForm(); 

Aber meine Tasten sind in Zweig erstellt. Wie ist es möglich, die Validierung für eine in Zweig erstellte Schaltfläche zu deaktivieren (wie unten)?

<input id="sendBtn" type="submit" value="Hinzufügen" /> 
+0

Haben Sie meine Antwort gesehen? –

Antwort

0

Wenn Ihr Ziel ist es, Sie Knopf mit TWIG und nicht mit den Formular-Builder zu erstellen, fügen Sie es nicht zu Ihrem Formular.

Wenn Sie nicht möchten, dass Ihre Schaltfläche, um Ihre Form zu überprüfen (dh einreichen?), Erklärt es so:

<input id="sendBtn" type="button" value="Hinzufügen" /> 

(mit type="button", nicht type="submit")

+0

Der Code in meinem Beitrag stammt von symfony Docs. meine Frage ist, wie man das im Zweig macht? Meine Schaltflächen werden in Zweig erstellt und nicht mit ButtonType oder SubmitType. – MehdiB

+0

Okay, ich habe es nicht so verstanden. Wenn es von Twig erstellt wird, deklariere es als '' und nicht '', und füge es nicht in deinen Form Builder ein – LP154

0

Versuchen Hinzufügen des novalidate Attributs zu Ihrem createFormBuilder wie folgt:

$form = $this->createFormBuilder($task, ['attr'=>['novalidate'=>'novalidate']]) 

Lassen Sie uns wissen, ob das funktioniert.

Verwandte Themen