【发布时间】:2012-01-09 18:52:42
【问题描述】:
记住这篇文章 (How to patch *just one* instance of Autocomplete on a page?)
我正在尝试做类似的事情,除了我想有条件地覆盖 _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 );
}
});
我遇到的主要问题之一是如何有条件地覆盖该方法和/或如果我总是覆盖它,我可以调用超级实现吗?
【问题讨论】:
标签: jquery jquery-ui jquery-autocomplete