0

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);
                 });

どうもありがとう。

4

1 に答える 1

0

docsを見ると%QUERY、リモート URL にプレースホルダーを挿入するだけで済みます。

remote: "{% url 'people_search' %}?term=%QUERY"
于 2013-09-20T12:40:12.780 に答える