2017-01-26 4 views

답변

3

구성 요소가 각 키를 누를 때마다 요청하기 때문입니다. 당신은 공식 문서에 설명 된 것처럼, 요청을 시작하는 지연을 정의 할 수 있습니다 : 사용자 가 검색어를 변경할 때마다 기본적으로

는, 선택 2는 새로운 AJAX 요청을 트리거합니다. ajax.delay 옵션을 사용하여 요청을 버리는 시간 제한을 설정할 수 있습니다.

https://select2.github.io/options.html#a-request-is-being-triggered-on-every-key-stroke-can-i-delay-th

$('select').select2({ 
    ajax: { 
    url: '/example/api', 
    delay: 250 
    } 
}); 

[EDIT]

console.log 각 요청 후 결과의 각 요소에 대하여 실행될 map 함수 안에.

+0

이 동작을 중지하는 방법은 무엇입니까? 나는 이것을 필요로하지 않는다. 또한 검색 기능이 제대로 작동하지 않습니다. –

+0

''언더 스코어 (underderscore) '라이브러리의'debounce' 기능을 사용하여 자신의'transport'를 작성할 수 있습니다. – rogeriolino

+0

확인. 하지만 검색 필드가 작동하지 않는 이유는 무엇입니까? –