【发布时间】:2013-09-25 19:43:06
【问题描述】:
我正在使用 Twitter Typeahead.js 库和 TagManager,以便从我的 LDAP 目录中搜索人员并将选定的人员放入标签列表中。
我有一个 Django 函数,它以 JSON 格式返回匹配人员列表。
当我开始在输入文本字段中输入时,我需要预先输入来调用远程链接,如下所示:
http:\\mydomain.com\people_search?term=JohnSmith
我的 Django 函数然后提取 JohnSmith(形成链接格式,可以看出是通过 GET 方法)并以 JSON 格式返回结果。结果应用于填充输入字段中的下拉列表。
我希望我的问题足够清楚。如果没有,请告诉我,以便我澄清。
我该怎么做? TagManager 和 TypeAhead 看起来很酷,但如果我不能通过简单的方法自动完成,那就太不酷了。
编辑: 我的预输入 sn-p:
jQuery("input#people-tm").typeahead({
name: 'countries',
limit: 15,
remote: "{% url 'people_search' %}"
}).on('typeahead:selected', function (e, d) {
tagApi.tagsManager("pushTag", d.value);
});
非常感谢。
【问题讨论】:
-
不知道你在问什么。 typeahead examples page 提供了如何从远程源查询数据的示例 - 这不是您想要的吗?
-
感谢您的回复。当我开始自动完成时,我会跟踪 Chrome 控制台中发生的事情。我看到它正在调用
http:\\mydomain.com\people_search。我希望我在文本框中输入的文本是http:\\mydomain.com\people_search?term=MyText(我添加了我的 typeahead sn-p 作为编辑。)
标签: jquery django autocomplete typeahead.js