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