jquery のオートコンプリートをカスタム イベントに対応させたいと考えています。ソースコードを微調整する必要があるかもしれません。私はそれを理解しようとしていますが、どのように'function( request, response )'
機能するかわかりません。これはどのように呼び出され、パラメータはどこから来ているのでしょうか?
_initSource: function() {
var array, url,
that = this;
if ( $.isArray(this.options.source) ) {
array = this.options.source;
this.source = function( request, response ) {
response( $.ui.autocomplete.filter( array, request.term ) );
};
} else if ( typeof this.options.source === "string" ) {
url = this.options.source;
this.source = function( request, response ) {
if ( that.xhr ) {
that.xhr.abort();
}
that.xhr = $.ajax({
url: url,
data: request,
dataType: "json",
success: function( data ) {
response( data );
},
error: function() {
response( [] );
}
});
};
} else {
this.source = this.options.source;
}
}