Tag: twitter typeahead

需要Bootstrap Typeahead本地,预取或远程

我试图让这个 twitters typeahead的例子运行,但我在chromes控制台中收到错误: 未捕获错误:需要本地,预取或远程之一jquery-1.9.1.js:507 我正在使用typeayhead 0.9.1(Nuget-Package)。 这是版本问题吗? 所有示例都在请求中设置源而不是local / prefetch / remote。 编辑:原来,Twitter Bootstrap Typeahead和Twitter Typeahead是两个不同的库。

Twitter Typeahead.js Bloodhound远程返回undefined

无法获得Twitter Typeahead.js,远程版本可以使用。 我的建议得到“未定义”。 任何帮助,将不胜感激。 代码如下: JS: var films = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace(‘value’), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: ‘../widgets/films.json’ }); films.initialize(); $(‘#films .typeahead’).typeahead(null, { name: ‘films’, displayKey: ‘value’, source: films.ttAdapter() });

Typeahead始终只显示5个建议

我有以下代码使用Typeahead.js作为建议。 我没有关于代码的重大问题,因为它工作正常。 我面临的一个小问题是,任何给定的时间,即使远程URL中有超过5条建议,我也只看到5条建议。 var isearch = new Bloodhound({ datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: “http://localhost/search/get-data/%QUERY” }); isearch.initialize(); $(“#search_box .typeahead”).typeahead(null,{ name: “isearch”, displayKey: “value”, source: isearch.ttAdapter(), templates: { suggestion: Handlebars.compile(“{{value}}”) } }); 我的期望是有更多的建议,应该有一个滚动条供用户查看。

Typeahead Bloodhound POST请求

我似乎无法获得正确使用POST的远程查询。 var creditors = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.value) }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: “../getCreditors”, replace: function(url, query) { return url + “#” + query; }, ajax : { type: “POST”, data: $.param({q: queryInput.val()}) } } }); queryInput.val()只获取对象的当前值,而不是实例化bloodhound对象时的值。 如何将查询字符串放入ajax数据选项中?

Bootstrap Typeahead没有显示valueKey以相同值开头的建议

我正在使用typeahead v0.11.1来显示结果,但它没有显示结果,结果以相同的结果开头。 我从数据库得到的结果是这样的: Object { Id: 4, Title: “project manager”, Description: “project manager”, CompanyId: 1 } Object { Id: 6, Title: “Software Developer”, Description: “Software Developer”, CompanyId: 1 } Object { Id: 7, Title: “.NET Developer”, Description: “.NET Developer”, CompanyId: 1 } Object { Id: 10, Title: “Android Developer”, Description: “Android Developer”, CompanyId: 1 } […]

Twitter的输入型猎犬:使用ajax.data和POST时,“%QUERY”相当于什么?

如果使用Bloodhound和GET: // Typeahead personsBloodhound = new Bloodhound({ datumTokenizer: function (person) { return person.name; }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: ‘/ajax/Persons/List?nameContains=%QUERY’, ajax: { beforeSend: function(xhr) { $(“.searching-person”).show(); }, data: { “pageSize”: 4, “otherParam1”: “blah”, “otherParam2”: “bleh”, } }, filter: function (response) { $(“.searching-person”).hide(); return response.persons; } } }); 一个只是在URL中使用%QUERY。 现在…. 如果使用Bloodhound和POST,我应该使用什么而不是%QUERY? // Typeahead personsBloodhound = new […]