隐藏字段验证消息

时间:2018-01-30 09:15:09

标签: forms symfony validation symfony-3.3

在我的表单中,我有一个地址和2个隐藏字段:lat和lng。 当用户点击“locate”按钮(不是表格的一部分),填写地址时,我会计算坐标并填充隐藏字段lat和lng。

如果这些字段没有填写,我确实有错误(因为它们是必需的),但是因为它们是隐藏的,所以错误没有附加到任何字段(我只看到Symfony调试栏上的错误)。

我尝试使用$context->buildViolation()->atPath将消息附加到Address实体(而不是lat或lng属性)但我不知道是否可以将错误附加到父表单...(它确实似乎不起作用......)

如果我将错误附加到Address实体的其他字段,我会看到错误消息,但它不合逻辑(因为错误不在这些字段上)。

如何在地址字段上方显示错误消息?

1 个答案:

答案 0 :(得分:0)

好的,发现问题:由于我使用form_row(form.myfield)管理每个字段,因此我没有form_row(form),因此form_errors(form)也没有。

如果我添加form_errors(form)

,则会很好地显示错误