2017-01-27 76 views
2

我不知道是否有一种简单的方法可以在表单提交后重置其中一个表单字段,然后将表单传递给视图 - 呈现相同的表单,但其中一个字段将与它是默认值。例如:Symfony2 - 提交后重置表单字段

$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(), 
); 

谢谢!

+0

将'always_empty'=> true'添加到您的表单的configureOptions中。 –

+0

我想重置提交后的表单域中的一个,但不是所有的域。 –

+0

你试过了我的回答吗? :) – COil

回答

1

您可以使用:

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

退房the doc