jquery auto completed search를 만들었습니다. 내 자동 완성 드롭 다운 내에서 1000 개 이상의 레코드를로드해야합니다. 나는 사용자가 다음 레코드를 스크롤 다운하면 처음으로 10 개의 레코드를 스크롤하도록 변경하고 싶습니다.이 부분에 조언 해주세요/스크롤을 사용하여 자동 완성 데이터를로드하는 방법
1
A
답변
0
전체 코드를 작성할 수는 없지만, SO는 코드 작성을 위해 사람들을 사귈 곳이 아닙니다.
그러나 나는 당신이 그것을 성취 할 수있는 몇 가지 단계를 분명히 보여줄 것입니다.
PHP
에서 반환 한 모든 항목을 변수로로드/저장합니다.그런 다음 자동 완성 드롭 다운이 새로 고쳐 져야하는 다음 10 개 항목을로드해야하는 이벤트를 바인딩해야합니다. 예를 들어,
Down
화살표keydown
이벤트 일 수 있습니다.이 바운드 이벤트는 포커스 된 요소가 10 번째 항목인지 확인해야합니다. 초점을 맞춘 요소의 인덱스를 저장할 변수를 유지하십시오.
Up
또는Down
화살표keydown
에서 변경됩니다.그런 다음 집중된 요소가 10 번째 요소이고 사용자가
Down
키를 누르면 자동 완성search
이벤트를 발생시켜야합니다.
는 JS
var items[] = ... //your autocomplete items cached
var focused = 1; //maintain variable to store focused element
$(input).bind("keydown", function(event) { //bind keydown event
if (event.keyCode == $.ui.keyCode.DOWN) {
++focused;
if(focused==10){
$(input).autocomplete("option","source",//items from 1-10, 11-20,... changing for each page);
$(input).autocomplete("search",searchParam);//searchParam is input content, you can filter it to get last typed word
focused=1; //Reset focused element to first
}
}
else if (event.keyCode == $.ui.keyCode.UP) {
--focused;
}
});
이것은 단지를 보여주는 단지 작은 샘플이다. 을 변경해야합니다.을 변경하고 더 많은 것을 추가하여 원하는 것을 얻으십시오.
관련 문제
- 1. 자동 스크롤을 사용하여 listview의 아래쪽으로 이동하는 방법?
- 2. jQuery를 사용하여 자동 완성
- 3. CodeMirrror를 사용하여 자동 완성
- 4. Ajax를 사용하여 자동 완성
- 5. SpreadJS를 사용하여 자동 완성
- 6. 자동 스크롤을 사용 중지하는 방법
- 7. 자동 완성 방법 브라켓
- 8. jquery를 사용하여 자동 완성 기능을 사용하는 방법
- 9. jquery marcopolo를 사용하여 자동 완성 구현하는 방법
- 10. jquery로 자동 완성 편집 양식
- 11. JQuery와 자동 완성 UI 위젯을 사용하여 JQuery와 자동 완성
- 12. 자동 완성
- 13. 자동 완성 기능을 비활성화하는 방법
- 14. json 파일을 사용하여 자동 완성
- 15. ASP.Net을 사용하여 자동 완성 JQuery
- 16. JQuery를 사용하여 자동 완성 하시겠습니까?
- 17. 핸들러를 사용하여 JQuery 자동 완성
- 18. JavaScript를 사용하여 yii의 자동 완성
- 19. Solr을 사용하여 자동 완성 구현
- 20. json 객체를 사용하여 자동 완성
- 21. 돼지를 사용하여 hbase에서 데이터를로드하는 방법
- 22. activerecord를 사용하여 데이터베이스에 데이터를로드하는 방법
- 23. D3에서 XHR을 사용하여 데이터를로드하는 방법
- 24. 자동 완성 모드는이 같은 자동 완성 모드를로드
- 25. 장고 - 자동 완성 자동 완성 등록되지 오류
- 26. 자동 완성-devbridge : 다른 자동 완성 필드
- 27. 자동 완성 자동 완성 많은 citys의 이름은
- 28. jQuery 자동 완성 : 런타임에 자동 완성 객체
- 29. 아약스 자동 완성 Extender는 번호 자동 완성
- 30. jQuery 자동 완성 (자동 완성) 없음
여기를보세요 : http://jqueryui.com/autocomplete/#maxheight – j809
@ j809 : 최대 높이를 넣었습니다. 하지만 내가 원하는 것은 10 개의 레코드 만로드하는 것입니다. 한 번 스크롤하면 다른 레코드가로드되기 시작합니다. 페이지 매김의 종류 – user3786234
당신은 나의 대답 에서처럼 시험해 보셨습니까? 일 했니? – j809