我有一个在twig中创建两个按钮的表单(如最佳实践中所示)。一个用于提交整个表单,另一个用于上传相关文件。用户可以在提交整个表单之前上传多个文件。因此,单击上载按钮时,不应验证其他表单字段。我读了Symfony Docs它说明,可以使用以下方法抑制特定按钮的验证:
$form = $this->createFormBuilder($task)
// ...
->add('previousStep', SubmitType::class, array(
'validation_groups' => false,
))
->getForm();
但我的按钮是用树枝制作的。如何禁用在树枝中创建的按钮的验证(如下所示)?
<input id="sendBtn" type="submit" value="Hinzufügen" />
答案 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']])
如果有效,请告诉我们。