запрос на модуль автозаполнения JQuery - PullRequest
1 голос
/ 21 марта 2011

Я использую модуль автозаполнения на основе Jquery. У меня небольшие сомнения в его функциональности. Мои данные автозаполнения доступны в локальной переменной JavaScript. Автозаполнение работает нормально, но всякий раз, когда я обновляю эту локальную переменную javascript, она все равно использует старые данные. Этот модуль кеширует данные? Как мы можем исправить это.

Ответы [ 3 ]

2 голосов
/ 21 марта 2011

В автозаполнении пользовательского интерфейса jQuery нет встроенного кэширования, однако он создает внутреннюю копию источника для значений поиска.Чтобы обновить этот внутренний источник, вам нужно вызвать сеттер для параметра источника следующим образом:

var source = [
    "dog",
    "cat"
];

var myAutocomplete = $("#myid").autocomplete({
    source: availableTags
});

//Add new items after autocomplete init
source.push("mouse");

//Update the autocomplete with the modified source
myAutocomplete.autocomplete("option", "source", source);

Вот jsfiddle, с которым он работает:

http://jsfiddle.net/enXYS/

0 голосов
/ 21 марта 2011

Попробуйте что-то вроде: $('input#necessary_input').flushCache();.

Обновлено (согласно комментариям ниже):

ОК.Как насчет простого воссоздания автозаполнения (сначала удалите его, затем создайте с помощью функции autocomplete и новых данных)?

0 голосов
/ 21 марта 2011

Ваш браузер, вероятно, кэширует файл JS.Ctrl F5, чтобы очистить кеш браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...