Jim*_*988 5 jquery caching twitter-typeahead
我这样做了一个查询...第一次,它运行了过滤器...很酷,它工作了......
但现在有更多的条目,它似乎正在运行缓存.如何强制它停止使用缓存?
var countries = new Bloodhound({
datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: Url + '/Country/JsonList',
filter: function (list) {
return $.map(list, function (country) { return { name: country.Name }; });
}
}
});
countries.initialize();
$('.countries.typeahead').typeahead(null, {
displayKey: 'name',
source: countries.ttAdapter()
});
Run Code Online (Sandbox Code Playgroud)
Yah*_*din 19
我认为这比接受的答案更好:
var countries = new Bloodhound({
datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: Url + '/Country/JsonList',
filter: function (list) {
return $.map(list, function (country) { return { name: country.Name }; });
},
cache: false //NEW!
}
});
countries.initialize();
$('.countries.typeahead').typeahead(null, {
displayKey: 'name',
source: countries.ttAdapter() //NOTE: .ttAdapter() is deprecated and will be removed in V1
});
Run Code Online (Sandbox Code Playgroud)
将ttl属性添加到过滤器...并将其设置为1而不是0.
var countries = new Bloodhound({
datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
ttl: 1,
url: Url + '/Country/JsonList',
filter: function (list) {
return $.map(list, function (country) { return { name: country.Name }; });
}
}
});
countries.initialize();
$('.countries.typeahead').typeahead(null, {
displayKey: 'name',
source: countries.ttAdapter()
});
Run Code Online (Sandbox Code Playgroud)
https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md
| 归档时间: |
|
| 查看次数: |
11005 次 |
| 最近记录: |