コンマで区切られた電子メールのリストのために、bassistance の jeditable と autocomplete で同じ機能が必要でした。そこで、デモを Mika Tuupola から変更し、次のように動作させました。
$.editable.addInputType('autocomplete', {
element: $.editable.types.text.element,
plugin: function(settings, original) {
$('input', this).autocomplete(settings.autocomplete.urlOrData,
settings.autocomplete.options);
}
});
jEditable を呼び出すときは、次を追加する必要があります。
$('.autocomplete').editable('http://www.example.com/save', {
type: 'autocomplete',
autocomplete: {
urlOrData: ["Aberdeen", "Ada", "Adamsville"] , // can also be url: 'http://www.example.com/autocomplete',
options: {
multiple: true
}
}
});
ここで理解しておくべき基本的なことは、 $('input', this).autocomplete(...) を呼び出すと、実際にはオートコンプリート プラグイン機能を編集可能な入力に適用していることです。これは、jeditable に渡す設定と同じです。