Имея в виду этот пост ( Как установить * только один * экземпляр автозаполнения на странице? )
Я пытаюсь сделать что-то подобное, за исключением того, что я хочу условно переопределить функцию _renderMenu. По сути, я хочу иметь атрибут maxResults, и если количество элементов в списке превышает это значение, я хочу обрезать список до maxResults и добавить сообщение / элемент «Максимальное количество результатов превышено» в качестве последнего элемента в списке. список.
Например:
var self = this;
$.each( items, function(index, item) {
var max = maxResults; // here we define how many results to show
if (index < max) {
self._renderItem(ul, item);
}
else if (index == max) {
var message = "<span class='auto-complete-max-results'>" +
items.length + " results - Add more characters to refine results" +
"</span>";
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( message )
.appendTo( ul );
}
});
Одна из основных проблем, с которыми я сталкиваюсь, заключается в том, как условно переопределить метод и / или если я всегда переопределяю его, могу ли я вызвать суперимпл?