如果你使用
{{ form(form) }}
为了展示你的表格,我很确定你不能完成你想要的,或者至少我不知道这种可能性。
如果你使用这样的东西
{{ form_row(form.task) }}
{{ form_row(form.dueDate) }}
我仍然很确定你不能得到你想要的。
我对你需要的解决方案是做这样的事情:
{{ form_start(form) }}
{{ form_errors(form) }}
<div>
{{ form_label(form.task) }}
{{ form_errors(form.task) }}
{{ form_widget(form.task) }}
</div>
<div>
{{ form_label(form.dueDate) }}
{{ form_errors(form.dueDate) }}
{{ form_widget(form.dueDate) }}
</div>
<input type="submit" />
{{ form_end(form) }}
并简单地从表单对象获取有关验证错误的信息,然后用类似这样的东西替换 {{ form_widget(form.task) }}
{{ form_widget(form.task, {'attr': {'class': 'error'}}) }}
以防该现场任务未能通过验证。
更慢和更耗时的解决方案是制作小树枝文件,每个文件实际上都代表“您的”设计,以查看每个表单字段,然后使用再次来自表单的参数调用这些“小树枝”包含有关错误验证的数据的对象。
您可以在此处阅读有关实际制作自己的表单域设计的表单渲染的更多信息
http://symfony.com/doc/current/cookbook/form/form_customization.html