データベースクエリであるリモートデータソースを使用しています。クエリの最大結果は 1000 です。「term」パラメータを使用して結果をフィルタリングしていますが、応答が遅いです。実際には 2 文字ではそれほど悪くはありませんが、1 文字を入力すると、戻るのにほぼ 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 );
};
});