2015-08-27 3 views
0

Я использую Twitter Typeahead 0.9.3 в удаленном режиме, который работает довольно красиво, за исключением одной части, мне нужно в какой-то момент очистить кеш запросов. Он не хранится в localStorage или DOM, что затрудняет его поиск.Typeahead 0.9.3 - Очистить локальный список предложений

Я узнал, что удаленная часть инициализации typeahead имеет параметр кеша, который я установил как false, поэтому он добавляет временную метку к запросам. К сожалению, это не относится, если я набираю «a», другой запрос, затем «a» снова, он не будет делать новый запрос, а извлекает его из кеша.

Вот моя инициализации:

$('.typeahead).typeahead({ 
    name: 'typeahead_' + fieldId, 
    limit: 10, 
    remote: { 
     url: '/foo/query/%QUERY', 
     cache: false 
    }, 
    template: template, 
    engine: Hogan 
}); 

Что я делаю неправильно? Или как я могу заставить Typeahead выполнить переназначение, даже если запрос уже был введен ранее?

Благодарим за помощь!

+0

Для более новых версий typehead 'bloodhound_instance.clear();' – Malinda

ответ

0

Я думаю, что если вы используете ищейку вместе, это будет. См. Пример сайта ниже.
https://twitter.github.io/typeahead.js/examples/
Существует удаленный smaple, как вы пытаетесь. И если вы добавите ниже среди ищейки и typeahead, кеш предварительной выборки будет чистым.

т.е.

... 
bestPictures.clearPrefetchCache(); 
bestPictures.initialize(); 

$('#remote .typeahead').typeahead(null, { 
    name: 'best-pictures', 
    display: 'value', 
    source: bestPictures 
}); 
Смежные вопросы