2017-05-23 5 views
0

나는 nwjs를 사용하여 예제를 만들고 있는데, 각도와 Jquery 플러그인을 사용하여 자동 완성 필드를 만들 때 "https://api.jqueryui.com/autocomplete"이라는 플러그인을 사용하고 있습니다.Jquery 자동 완성에 오랜 시간이 걸릴 때

코드

$("#descriptionId").autocomplete({ 
    source: $scope.availableDescriptions, 
    minLength: 1, 
    delay: 0, 
    focus: function(event, ui) {    
     event.preventDefault(); 
     $('#descriptionId').val(ui.item.label); 
     //CODE 
    }, 
    select: function(event, ui) { 
     event.preventDefault(); 
     $('#descriptionId').val(ui.item.label);    
    } 
}); 

코드의 일부 설명;

소스는 데이터베이스에서로드 한 700 개가 넘는 레코드 목록입니다. 추가하고 필드마다 매우 느리게 시작 몇 시간 후 텍스트를 삭제

문제점 내가 필드에 연주하는 경우

. 나는 플러그인의 문서를 읽고 있었지만 틀린 것을 볼 수는 없다. 이상한 점은 제어기를 새로 고치면 필드가 다시 정상적으로 작동한다는 것입니다.

Javascript 및 jquery에서 더 많은 경험을 가진 사람들의 도움이 놀라 울 수 있습니다.

답변

0

메모리 누수 또는 렌더링 문제와 같은 UI에 영향을주는 요소가 몇 가지 있기 때문에 시나리오가 확실하지 않지만 여기에 delay:500 (500ms)과 같은 지연을 적용하는 것이 좋습니다. 입력 직후에 보내는 것이 아니라 서버 요청에 500ms의 지연이 추가됩니다.

0

몇 가지 조사 후 같은 문제가 stackoverflow에보고 발견, 대답은 here

입니다
관련 문제