我用断言来验证像
@Assert\NotBlank(message="this field cannot be empty")
$private title;
@Assert\NotBlank(message="this field cannot be empty")
$private description;
@Assert\NotBlank(message="this field cannot be empty")
$private price;
现在,当我在html.twig中使用表单时
{% body block %}
{{ form(form, {"attr": {"novalidate": "novalidate"}}) }}
{% endblock %}
一切都很好,如果我有一个空字段,我会收到消息,但是当我试图将这种形式分割时
{% body block %}
{{ form_start(form, {"attr": {"novalidate": "novalidate"}}) }}
{{ form_widget(form.title) }}
{{ form_widget(form.description) }}
{{ form_widget(form.price) }}
{{ form_rest(form) }}
{{ form_end(form, {"attr": {"novalidate": "novalidate"}}) }}
{% endblock %}
我收到类似默认消息的消息,无法添加广告,但是我的字段旁边没有消息。我究竟做错了什么?
我尝试在每个表单字段中使用novalidate属性,但仍然无法正常工作
您应该使用{{ form_row(form.title) }}
代替{{ form_widget(form.title) }}
等。或者添加{{ form_error(form.title) }}
到每个{{ form_widget(form.title) }}
等等。
说明: form_widget
仅渲染表单控件。输入框或下拉菜单。form_row
渲染:form_label
-字段标题,form_widget
-控件(form_error
如果需要)-附加到字段的错误。它还将所有内容包装在一起,div
以便对相关部分进行分组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句