我正在使用远程数据源,它是一个数据库查询。查询的最大结果是 1000。我正在使用“term”参数来过滤我的结果,但响应速度很慢。2 个字符实际上还不错,但是如果您键入一个字母,则返回几乎要 3 秒。我从 YUI 切换到 jquery。使用相同的数据源,我在 YUI 上的工作速度要快得多。响应是即时的 1 个字符。有一个更好的方法吗?代码如下。
$(function() {
$("#xContact").autocomplete({
minLength: 1,
source: "<$strLower(HttpWebRoot)$>data/employee_lookup.php",
focus: function( event, ui ) {
$( "#xContact" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#xContact" ).val( ui.item.label );
return false;
}
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "<br><span style='font-size:0.8em'>" + item.desc + "</span></a>" )
.appendTo( ul );
};
});