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 を追加して、テキスト入力中にフォームを自動的に送信し、「その場で」検索結果をロードすることです。1文字おきに、または時間間隔で...

すべてではないにしても、このトピックに関するほとんどの情報は Cake 1.x 向けのものであり、ここでは機能しません。私が探している機能は、Cakes ドキュメントのオートコンプリート検索フィールドに非常に似ているはずです。

誰かが私を正しい方向に向けることができますか? (私はこれらすべてに不慣れです)

4

1 に答える 1

0

まず、2 つの部分があります: - サーバー側 (コントローラーやモデル内) - クライアント側 (ビュー / js ライブラリー内)

コントローラーでは、投稿したものと同様の関数を作成する必要があります。必要なタイトルを引数として受け入れます。結果をjsonとして返すのが最善です。

ビューでは、(明らかに) フォームと、ajax 呼び出しを使用してクエリを送信するための JavaScript と、結果を処理するための関数が必要です 。 /プロジェクト/オートコンプリート/jquery/

于 2012-07-09T18:19:58.253 に答える