Twitter typeahead 在升级后无法正常工作
Twitter typeahead not working after upgrade
我使用 nuget 包管理器将 twitter typeahead 从 10.2 升级到 1.11,在我的 ASP.Net MVC 5 项目中不再调用远程查询来获取自动完成结果。没有错误报告。
var engine = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('FullName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: '/Person/GetPeople?q=%QUERY'
});
engine.initialize();
$('#Person').typeahead({
hint: true,
highlight: true,
minLength: 1,
}, {
display: 'FullName',
source: engine.ttAdapter()
}
我在输入问题之前就找到了答案,下面是我找到的内容。我只需要更改以下 remote
声明:
var engine = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('FullName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: {
url: '/Person/GetPeople?q=%QUERY',
wildcard: '%QUERY'
}
});
此外,CSS 因 Bootstrap 3 而损坏 - 我正在使用 typeahead.js-bootstrap3.less。对此的临时修复是在 typeahead.css
中用 menu
替换 dropdown-menu
(直到发布新版本)。
我使用 nuget 包管理器将 twitter typeahead 从 10.2 升级到 1.11,在我的 ASP.Net MVC 5 项目中不再调用远程查询来获取自动完成结果。没有错误报告。
var engine = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('FullName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: '/Person/GetPeople?q=%QUERY'
});
engine.initialize();
$('#Person').typeahead({
hint: true,
highlight: true,
minLength: 1,
}, {
display: 'FullName',
source: engine.ttAdapter()
}
我在输入问题之前就找到了答案,下面是我找到的内容。我只需要更改以下 remote
声明:
var engine = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('FullName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: {
url: '/Person/GetPeople?q=%QUERY',
wildcard: '%QUERY'
}
});
此外,CSS 因 Bootstrap 3 而损坏 - 我正在使用 typeahead.js-bootstrap3.less。对此的临时修复是在 typeahead.css
中用 menu
替换 dropdown-menu
(直到发布新版本)。