Yanıtlar:
Burada jQueryUI pencere aracı için uygun belgeler bulunmaktadır . Maksimum sonuçları sınırlamak için yerleşik bir parametre yoktur, ancak bunu kolayca başarabilirsiniz:
$("#auto").autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(myarray, request.term);
response(results.slice(0, 10));
}
});
source
Parametreye bir işlev sağlayabilir ve ardından slice
filtrelenmiş diziyi çağırabilirsiniz .
İşte çalışan bir örnek: http://jsfiddle.net/andrewwhitaker/vqwBP/
minlength
Seçeneği büyük bir değere ayarlayabilir veya bunun gibi css ile yapabilirsiniz,
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden;}
Aynı "Jayantha" nın css kullanmanın en kolay yaklaşım olduğunu söylediği gibi, ancak bu daha iyi olabilir,
.ui-autocomplete { max-height: 200px; overflow-y: scroll; overflow-x: hidden;}
Tek farkın "maksimum yükseklik" olduğunu unutmayın. bu, widget'ın daha küçük bir yüksekliğe yeniden boyutlandırılmasına izin verir ancak 200 pikselden fazla olmamasını sağlar
Ekleme Andrew cevap , hatta olabilir tanıtmak bir maxResults
mülk ve bu şekilde kullanın:
$("#auto").autocomplete({
maxResults: 10,
source: function(request, response) {
var results = $.ui.autocomplete.filter(src, request.term);
response(results.slice(0, this.options.maxResults));
}
});
jsFiddle: http://jsfiddle.net/vqwBP/877/
Bu, kod okunabilirliğine ve sürdürülebilirliğine yardımcı olmalıdır!
CSS dosyama aşağıdaki içeriği ekleyerek bu sorunu çözebilirim:
.ui-autocomplete {
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
Sonuçlar bir mysql sorgusundan geliyorsa, doğrudan mysql sonucunu sınırlamak daha etkilidir:
select [...] from [...] order by [...] limit 0,10
10 istediğiniz maksimum satır sayısıdır
jQuery, bir girişe otomatik tamamlamayı eklediğinizde varsayılan ayarları değiştirmenize olanak tanır:
$('#autocomplete-form').autocomplete({
maxHeight: 200, //you could easily change this maxHeight value
lookup: array, //the array that has all of the autocomplete items
onSelect: function(clicked_item){
//whatever that has to be done when clicked on the item
}
});
Eklenti: kaydırıcı ile jquery-ui-autocomplete-scroll ve limit sonuçları güzel
$('#task').autocomplete({
maxShowItems: 5,
source: myarray
});
Max parametresi yoktur.
max
Otomatik tamamlamada çağrılan bir seçenek yok