LDAP ディレクトリから人を検索し、選択した人をタグ リストに入れるために、 TagManagerと一緒にTwitter Typeahead.jsライブラリを使用しています。
一致する人のリストを JSON 形式で返す Django 関数があります。
入力テキスト フィールドへの入力を開始するとき、次のようにリモート リンクを呼び出すために先行入力が必要です。
http:\\mydomain.com\people_search?term=JohnSmith
次に、私の Django 関数は JohnSmith を抽出し (リンク形式から、GET メソッド経由であることがわかります)、結果を JSON 形式で返します。結果は、入力フィールドのドロップダウン リストに入力するために使用する必要があります。
私の問題が十分に明確であることを願っています。そうでない場合は、明確にするためにお知らせください。
上記を行うにはどうすればよいですか?TagManager と TypeAhead はかなりクールに思えますが、単純な方法でオートコンプリートできないとしたら、それはクールではありません。
編集: 私の先行入力スニペット:
jQuery("input#people-tm").typeahead({
name: 'countries',
limit: 15,
remote: "{% url 'people_search' %}"
}).on('typeahead:selected', function (e, d) {
tagApi.tagsManager("pushTag", d.value);
});
どうもありがとう。