2013-07-19 2 views
0

검색 쿼리를 기반으로 보조 입력 필드를 어떻게 만들 수 있는지 알아 내려고합니다. 이것의 가장 큰 예는 사용자 입력을 돕기 위해 Google 또는 Facebook의 검색 막대에 글자를 쓰려고 할 때 나타나는 드롭 다운입니다.cakePHP Assisted Form Input

고객이이를 기능으로 요청했으며 FormHelper 클래스에서 구현하는 방법을 알지 못합니다. 어떤 아이디어? 아마도 그 답을 어디에서 찾을 것인가? 그것은 자바 스크립트로 수행 프런트 엔드 일이 http://jqueryui.com/autocomplete/

: 당신이 필요로하는 무엇

+0

독자가 직접 구현하는 동안 작성한 코드의 예를 게시 할 수 있습니까? – biphobe

+2

은 [jquery ui autocomplete] (http://jqueryui.com/autocomplete/#remote) 또는 이와 비슷한 것으로 들립니다. – AD7six

+0

이것은 실제로 cakephp 질문이 아닙니다. 귀하의 기능은 가장 확실하게 자바 스크립트에 의해 처리됩니다 클라이언트 측 요구 사항입니다. – user221931

답변

0

JQuery와 UI의 자동 완성이다. 백엔드가 필요한 유일한 방법은 사용자가 드롭 다운에 사용할 수있는 옵션을 지정하는 것입니다.

이 작업을 수행하는 한 가지 방법은 availableTags 매개 변수를 채우는 배열을 사용하는 것입니다. 당신은 CakePHP의를 사용하여 배열의 태그를 저장하고보기에 이런 일을 할 수

var availableTags = [ 
    "ActionScript", 
    "AppleScript", 
    "Asp", 
    "BASIC", 
    "C", 
    "C++", 
    "Clojure", 
    "COBOL", 
    "ColdFusion", 
    "Erlang", 
    "Fortran", 
    "Groovy", 
    "Haskell", 
    "Java", 
    "JavaScript", 
    "Lisp", 
    "Perl", 
    "PHP", 
    "Python", 
    "Ruby", 
    "Scala", 
    "Scheme" 
]; 

:

예를 들어, 정적 자동 완성은 (위의 링크 된 페이지의 예에서 가져온) 다음이있을 수 있습니다
var availableTags = [ 
    <?php foreach ($tags_array as $tag) echo '"' . $tag . '",'; ?> 
]; 
관련 문제