C# Bootstrap3 Typeahead-在';远程';
我升级到Bootstrap版本3.0,我确实看到typeahead模块不存在。我正在使用web服务,并使用以下方法调用我的函数并填充我的数据集。但是,对于twitter typeahead.js,我如何调用我的函数,或者如何仍然使用旧的typeahead模块?非常感谢你的帮助。谢谢C# Bootstrap3 Typeahead-在';远程';,c#,jquery,twitter-bootstrap,knockout.js,twitter-bootstrap-3,C#,Jquery,Twitter Bootstrap,Knockout.js,Twitter Bootstrap 3,我升级到Bootstrap版本3.0,我确实看到typeahead模块不存在。我正在使用web服务,并使用以下方法调用我的函数并填充我的数据集。但是,对于twitter typeahead.js,我如何调用我的函数,或者如何仍然使用旧的typeahead模块?非常感谢你的帮助。谢谢 $("#searchVendor").typeahead({ source: function (query) { vieMod
$("#searchVendor").typeahead({
source: function (query) {
vieModel.callWebServiceFunctionList(counter1, query, isListCleared);
});
Typeahead.js无法直接将函数用作源代码。传递查询值的标准方法是在
远程
属性中使用包含%query
的URL字符串:
$("#searchVendor").typeahead({
remote: '.../data.json?name=%QUERY'
});
然而,在你的情况下,这可能是不够的remote
也可以是一个对象,它具有应用于url的url
和replace
函数
因此,创建一个类似于callWebServiceFunctionList
的函数,它只返回URL,而不是实际调用web服务
$("#searchVendor").typeahead({
remote: {
url: '.../data.json?counter=%COUNTER&query=%QUERY&isListCleared=%ISLISTCLEARED',
replace: function(url, query) {
return url.replace('%COUNTER', counter1).replace('%QUERY', query).replace('%ISLISTCLEARED', isListCleared);
}
});
对于远程
对象
或者,您可以只获取Bootstrap 2.x的typeahead部分的JS,尽管您可能会遇到格式问题(JSFIDLE demo)