2017-05-23 17 views
0

我正在用nwjs做一個例子,並且我正在使用angular和一個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);    
    } 
}); 

代碼的一些描述;

Source是我從數據庫加載的700多條記錄的列表。

的問題

如果我玩到現場,添加和刪除一段時間後,現場開始每次很慢的文本。我正在閱讀插件的文檔,但我無法看到任何錯誤。奇怪的是,如果我刷新控制器,該字段再次開始正常工作。

任何有更多Javascript和jquery經驗的人的幫助可能會很棒。

回答

0

由於影響用戶界面的因素包括內存泄漏或渲染問題,因此不確定您的場景,但我建議在此放置一些延遲,如delay:500(500毫秒)。它會將500毫秒的延遲添加到服務器請求中,而不是在輸入後立即發送。

0

經過一番調查我發現在stackoverflow中報告的問題相同,答案是here

相關問題