2014-09-17 4 views
0

Я использую плагин автозаполнения jvery devbridge https://github.com/devbridge/jQuery-Autocomplete , и я получил его на работу. Тем не менее, я обнаружил, что когда вы начинаете вводить в поле поиска, это фактически не ограничивает набор результатов (как это делается на демо http://www.devbridge.com/sourcery/components/jquery-autocomplete/). Все, что он делает, - это начало выделения некоторых предложений синим цветом, оставляя все остальные на месте.Как ограничить результаты автозаполнения с помощью дежурного jquery autocomplete

Вот мой код:

var options = { 
    serviceUrl: 'reps/names', 
    minChars: 2 
}; 
var autoComplete = $('#edit-field-rep-contact-name-value').autocomplete(options); 

Я вижу кучу настроек на их API, но не могу понять, что бы ограничить результаты

ответ

1

Вы должны ограничить результаты со стороны сервера, если используете поиск на стороне сервера. При использовании локального поиска в то указать значение для lookupLimit:

См пример здесь: https://github.com/devbridge/jQuery-Autocomplete#usage

+0

Спасибо. Я действительно исправил это, ограничив поиск со стороны сервера. Тем не менее, я смог сделать это, все еще используя мой код javascript выше, с опцией serviceUrl – user1015214

0

попробовать это один

$("#edit-field-rep-contact-name-value").autocomplete({ 
    source: function(request, response) { 
     var results = $.ui.autocomplete.filter(mySource, request.term); 

     response(results.slice(0, 10)); 
    } 
}); 
+1

я не вижу «источник», как действительный параметр на странице док. Как это использовать? Что такое mySource? и request.term? Я использую ajax, поэтому не уверен, что это имеет значение. – user1015214

Смежные вопросы