2011-05-16 6 views
1

누군가가 도움을 줄 수 있으리라 생각합니다. Oracle Application Express (ApEx v3.0.1)를 사용하고 있으며 jQuery UI - 자동 완성 (Autocomplete with Multiple values) 예제를 사용하고 싶습니다.jQuery UI 사용법 - Oracle ApEx로 여러 값으로 자동 완성

참조 : 어떻게 오라클 정점으로 수행하는

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

것은 내가하고 싶은 무엇과 확신 : 기본적>http://jqueryui.com/demos/autocomplete/#multiple

,이 예제의 소스를보고 다음과 같은 변수 데이터 집합을 가지고 주문형 프로세스를 통해 데이터베이스 테이블을 참조하고 사용자가 여러 값을 선택하거나 단일 값만 선택할 수있는 고객 이름을 검색합니다.

유일한 문제는이 테이블에는 90,000 개가 넘는 레코드가 있으므로이 작업을 수행하는 가장 좋은 방법은 무엇인지 확실하지 않습니다.

질문에 대한 태그를 선택할 때 Stackoverflow가하는 것처럼 꽤 많이하고 싶습니다.

감사합니다.

답변

2

당신은 source option 같은 기능을 전달할 수 있습니다

$(stuff).autocomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      url: '/your/autocompleter?pat=' + encodeURIComponent(request.term), 
      type: 'get', 
      success: function(data) { 
       response(data.split('\n')); 
      }, 
      // Other AJAX options as needed 
     }), 
     // Other autocomplete options as needed 
}); 

그런 다음, /your/autocompleter들이 현재 pat 매개 변수에 입력 한 내용 얻고 가능한 일치 항목을 찾기 위해 데이터베이스를 조회하는 것을 사용한다. 가능한 일치를 자동 완성기로 되돌리려면 가능한 일치 항목을 — 줄 당 하나의 일치로 다시 입력해야합니다. — 콘텐츠 유형은 text/plain입니다. "한 줄에 하나씩"일반 텍스트 형식을 사용할 필요가 없지만 가장 쉬운 방법 일 수 있습니다. 성공 콜백이 으로 전달할 배열로 /your/autocompleter 데이터를 구문 분석 할 수 있도록해야합니다.