Bootstrap标签输入缓存数据

时间:2017-03-01 22:37:25

标签: typeahead.js bootstrap-tags-input

我正在使用带有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
    });

1 个答案:

答案 0 :(得分:1)

citynames.clearPrefetchCache();
citynames.initialize(true);

使用此.it将在加载时清除缓存并更新新数据