我有一个带有 jQuery 自动完成的表单,使用标准方法,文本的可见输入字段和隐藏的 ID 字段 - 是的 - 要传递的 id。为了避免无效输入,我使用 CakePHP 验证检查 id。标准实现将在隐藏的 id 字段上显示错误消息,即。它根本不会出现。现在我实现了两种将错误消息重定向到可见输入字段的方法:1)我为输入字段而不是隐藏的 id 字段设置验证规则。验证发生在一个自定义函数中,我使用 $this-data['id'] 来检查 id 的有效性。2)我在验证数组中添加了一个附加键“redirectMessage”,在 ModelValidator 类中,我修改了方法“invalidate”,如:
$curVal = $this->_model->validate[$field];
if(array_key_exists('redirectMessage', $curVal))
$field = $curVal['redirectMessage'];
$this->getModel()->validationErrors[$field][] = $message;
两种方式都按预期工作 - 但是 - 没有官方方法来解决这个问题吗?
问候
亚历克斯