まず、ソース メソッドをオーバーライドして、応答のカスタム セットを返すことができます。この場合、Create Entity は常に返されるリストに追加されます。次に、選択イベントを処理して、エンティティを要求します。
var availableTags = ['car', 'duck', 'house'];
$('#elementID').autocomplete({
source: function( request, response ) {
var responses = $.ui.autocomplete.filter(availableTags, request.term);
responses.push('Create Entity');
response( responses );
},
select: function( event, ui ) {
var choice = ui.item.value;
if (choice == 'Create Entity') {
var selection = prompt('New Entity', 'default value');
availableTags.push(selection);
console.log(selection);
this.value = selection;
return false;
}
}
});