2017-01-27 3 views
2

Ich frage mich, ob es eine einfache Möglichkeit gibt, eines der Formularfelder nach der Formularübergabe zurückzusetzen und dann das Formular an die Ansicht zu übergeben - um das gleiche Formular wiederzugeben Es ist der Standardwert. Etwas wie:Symfony2 - Zurücksetzen des Formularfelds nach der Übergabe

$form = $this->createForm('MyForm'); 
$form->handleRequest($request); 
if ($form->isValid()) { 
    // do something 
    // ... 

    // reset one of the form field to it's default value 
    // something like: 
    // $form->field->reset() or 
    // $form->field->setValue(''); 
} 

return array(
    'form' => $form->createView(), 
); 

Danke!

+0

Fügen Sie 'always_empty '=> true' hinzu, umOptionen Ihres Formulars zu konfigurieren. –

+0

Ich möchte nur eines der Formularfelder nach der Einreichung zurücksetzen, aber nicht alle Felder. –

+0

Hast du meine Antwort versucht? :) – COil

Antwort

1

können Sie verwenden:

$form->get('field')->submit($defaultValue); 

prüfen the doc aus.

Verwandte Themen