Удалить Jquery Автозаполненный Кэш - PullRequest
0 голосов
/ 10 февраля 2011
var CollectionForAutoComplete = new Array();
function AutoCompleteTextBox() {

    var data = CollectionForAutoComplete;
    //var ac = $("#setcommonelement_ElementName").autocomplete(data);
    //ac.disable();
    // ac.setOptions({ noCache: true });

    $("#setcommonelement_ElementName").autocomplete(data, {
        minChars: 0,
        width: 262,
        matchContains: "word",
        scrollHeight: 220,    
        cacheLength: 0

    });
}

function generateStringForAutoComplete(CommonElementCollectionlist) {
    if (CommonElementCollectionlist.length > 0) {
        CollectionForAutoComplete.length = 0;
        for (i = 0; i < CommonElementCollectionlist.length; i++) {
            CollectionForAutoComplete.push(CommonElementCollectionlist[i].ElementName);
        }
    }
}

во время выполнения я загрузил коллекцию и отправил ее в автозаполнение jquery. но кеш не должен быть пустым. подскажите пожалуйста как можно очистить кеш ...........

Ответы [ 4 ]

1 голос
/ 16 сентября 2012

Попробуйте это:

$('#elementoautocomplete').bind("change mouseover click keyup", function() {
    $("#elementoautocomplete").flushCache();
});
$('#elementoautocomplete').autocomplete('archive.php', {  });
// write this out 
0 голосов
/ 07 сентября 2011

Установите длину кеша 1:

$"#your_selector").autocomplete('/url/',{
  ...,
  cacheLength: 1
});
0 голосов
/ 13 июля 2012

Простое решение:

$("#element").unautocomplete();
$("#element").autocomplete(newData);
0 голосов
/ 24 февраля 2011

Попробуйте это:

$("#setcommonelement_ElementName").result(function()
{
    $("#setcommonelement_ElementName").flushCache();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...