【问题标题】:CakePHP Submit Search Field during entry threw AjaxCakePHP 在输入期间提交搜索字段抛出 Ajax
【发布时间】:2012-07-10 02:19:58
【问题描述】:

在我的 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 文档的自动完成搜索字段非常相似。

谁能指出我正确的方向? (我对这一切都不熟悉)

【问题讨论】:

    标签: jquery ajax cakephp autocomplete form-submit


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      相关资源
      最近更新 更多