Twitter类型升级后无法正常工作

时间:2015-07-06 22:13:43

标签: twitter-bootstrap-3 upgrade typeahead.js

我使用nuget包管理器从10.2升级到1.11升级了twitter typeahead,并且不再调用远程查询来获取我的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()
}

1 个答案:

答案 0 :(得分:0)

在我输出问题之前我找到了答案,所以这就是我找到的。我只需要更改以下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'
    }
});

此外,Bootstrap 3的CSS被破坏了 - 我正在使用typeahead.js-bootstrap3.less。对此进行的临时修复是将dropdown-menu替换为menu中的typeahead.css(直到新版本)。