1

在我的 CakePHP 应用程序中,我设置了一个搜索字段并正常工作:

/* title search */

if (!empty($this->data)) {
$title = $this->data['Post']['title'];
$conditions = array(
    'conditions' => array(
    'and' => array(
        'Post.title LIKE' => "%$title%",
        'Post.status_id =' => '1'
    )
    )
);
$this->set('posts', $this->Post->find('all', $conditions));
}

我想要实现的是添加 jQuery/Ajax 以在文本输入期间自动提交表单并“即时”加载搜索结果。无论是在每个其他角色上,还是在时间间隔上......

我找到的关于这个主题的大多数(如果不是全部)信息都是针对 Cake 1.x 的,在这里不起作用。我正在寻找的功能应该与 Cakes 文档的自动完成搜索字段非常相似。

谁能指出我正确的方向?(我对这一切都很陌生)

4

1 回答 1

0

好吧,首先,它有两个部分:-服务器端(在您的控制器和/或模型中)-客户端(在您的视图/ js 库中)

在控制器中,您需要创建一个类似于您发布的功能。让它接受想要的标题作为参数。最好将结果作为 json 返回。

在视图中,您需要表单(显然)和一些 javascript 来使用 ajax 调用来提交查询和处理结果的函数。开箱即用的是 jQuery UI 自动完成功能 http://www.devbridge.com /项目/自动完成/jquery/

于 2012-07-09T18:19:58.253 回答