CakePHP 2使用jQuery自动完成验证错误

时间:2013-05-29 07:00:49

标签: jquery cakephp autocomplete jquery-autocomplete

我有一个带有jQuery自动完成的表单,使用标准方法,文本的可见输入字段和隐藏的ID字段 - 是 - 要传递的id。为了避免无效输入,我使用CakePHP验证检查id。标准实现将在隐藏的id字段上显示错误消息,即。它根本不会出现。现在我实现了两种方法将错误消息重定向到可见输入字段: 1)我为输入字段设置了验证规则,而不是隐藏的id字段。验证发生在自定义函数中,我使用$ this-data ['id']来检查id的有效性。 2)我在validate数组中添加了一个额外的键'redirectMessage',在ModelValidator类中,我修改了方法'invalidate',如:

$curVal = $this->_model->validate[$field];
if(array_key_exists('redirectMessage', $curVal))
    $field = $curVal['redirectMessage'];

    $this->getModel()->validationErrors[$field][] = $message;

两种方式都按预期工作 - 但是 - 是不是有正式的方法来解决这个问题?

此致

亚历

1 个答案:

答案 0 :(得分:0)

Model::invalidate()可能是一种“官方”方式吗?

$this->getModel()->invalidate($field);