我正在使用带有typeahead js的boostrap标签输入。但更新数据库后数据不会更新。
我在我的应用中使用服务来提供数据。
问候。
这里是我正在使用的代码:
var citynames = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: '@Url.Action("GetTagsJson", "Tags")',
filter: function (list) {
return $.map(list, function (cityname) {
return { name: cityname };
});
}
}
});
citynames.initialize();
$('#userTags').tagsinput({
typeaheadjs: [{
minLength: 1,
highlight: true
}, {
minLength: 1,
name: 'citynames',
displayKey: 'name',
valueKey: 'name',
source: citynames.ttAdapter()
}],
freeInput: true
});
答案 0 :(得分:1)
citynames.clearPrefetchCache();
citynames.initialize(true);
使用此.it将在加载时清除缓存并更新新数据