Symfony将验证组添加到在twig中创建的按钮

时间:2017-08-22 09:09:32

标签: symfony validation twig symfony-forms

我有一个在twig中创建两个按钮的表单(如最佳实践中所示)。一个用于提交整个表单,另一个用于上传相关文件。用户可以在提交整个表单之前上传多个文件。因此,单击上载按钮时,不应验证其他表单字段。我读了Symfony Docs它说明,可以使用以下方法抑制特定按钮的验证:

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

但我的按钮是用树枝制作的。如何禁用在树枝中创建的按钮的验证(如下所示)?

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

2 个答案:

答案 0 :(得分:0)

如果您的目标是使用TWIG而不是使用表单构建器创建按钮,请不要将其添加到表单中。

如果您不希望按钮验证(即提交?)您的表单,请按以下方式声明:

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

type="button",而非type="submit"

答案 1 :(得分:0)

尝试将novalidate属性添加到createFormBuilder中,如下所示:

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

如果有效,请告诉我们。