JQuery otomatik tamamlamada sonuçta bir sınır nasıl belirlenir?Sonucu jQuery Otomatik Tamamlamada sınırla
Bu benim kodudur:
$.ajax({
url: "/cache/search/SearchModels.xml",
dataType: "xml",
success: function(xmlResponse) {
var data = $("SearchModel", xmlResponse).map(function() {
return {
value: $("Name", this).text() + ", " + $("Description", this).text(),
id: $("No", this).text(),
name: $("Name", this).text(),
url: $("URL", this).text()
};
}).get();
$("#txtTopSearch").autocomplete({
source: data,
minLength: 2,
select: function(event, ui) {
BlockUI();
if (typeof (ui.item.url) != 'undefined') {
window.location = ui.item.url;
}
else {
alert('Page not found!');
$.unblockUI();
}
},
search: function(event, ui) {
$('#txtTopSearch').addClass('searchInProgress');
},
close: function(event, ui) {
$('#txtTopSearch').removeClass('searchInProgress');
}
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a><span style='font-size:.9em; font-weight:bold;'>" + item.id + "</span><br /><span style='font-size:.8em;'>" + item.name + "</span></a>")
.appendTo(ul);
};
},
error: function(xhr, textStatus, errorThrown) {
alert('Error: ' + xhr.statusText);
}
});
Bu kod dönüş sorguda tüm sonuçlar, ama bu sadece 10 sonuçlarını gösteren etmek sınırlamak istiyorum. Eski otomatik tamamlama sürümünde bunun için bir seçenek vardı, ancak şimdi kullanımdan kaldırıldı. XML
Örnek:
<?xml version="1.0"?>
<ArrayOfSearchModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SearchModel>
<No>1</No>
<Name>My product</Name>
<Description>My description</Description>
<Tags>blue;brown;</Tags>
<URL>/Products/1</URL>
</SearchModel>
</ArrayOfSearchModel>
Umut verici bir öneri, ama işe yaramadı. 'SearchModel' normal bir seçici gibi görünmüyor. – Martin
@Martin, xml içinde kullanılan bir etiket olduğunu varsayalım. XML dosyasından bazı içerik gönderebilir misiniz? 'map' yöntemini kullanarak alternatif çözümler göndereceğim –
Teşekkür ederim, sorumu bir düğüm örneğiyle güncelledim. – Martin