在我的表单中,我有一个地址和2个隐藏字段:lat和lng。 当用户点击“locate”按钮(不是表格的一部分),填写地址时,我会计算坐标并填充隐藏字段lat和lng。
如果这些字段没有填写,我确实有错误(因为它们是必需的),但是因为它们是隐藏的,所以错误没有附加到任何字段(我只看到Symfony调试栏上的错误)。
我尝试使用$context->buildViolation()->atPath
将消息附加到Address实体(而不是lat或lng属性)但我不知道是否可以将错误附加到父表单...(它确实似乎不起作用......)
如果我将错误附加到Address实体的其他字段,我会看到错误消息,但它不合逻辑(因为错误不在这些字段上)。
如何在地址字段上方显示错误消息?
答案 0 :(得分:0)
好的,发现问题:由于我使用form_row(form.myfield)
管理每个字段,因此我没有form_row(form)
,因此form_errors(form)
也没有。
如果我添加form_errors(form)