Несколько ценностей в шезлонге - PullRequest
0 голосов
/ 06 октября 2011

Я использую Шезлонг , и мне удалось сохранить значение локально. Примерно так:

var Users = new Lawnchair({table:'Users', adaptor:'dom'});


function save_prompt()
{
    var UserName = prompt("Your Username","John Doe");
    if (UserName!=null && UserName!="")
    {
        Users.save
        ({key:'UserData', SavedUserName:UserName});
    }
}

function recall_prompt() 
{
    Users.get
    ('UserData',function(r)
        {
            document.getElementById('Message').innerHTML = r.SavedUserName;
        }
    );  
}

Я вызываю обе функции save_prompt & recall_prompt, используя кнопки, связанные с onclick.

По сути, этот сценарий вызовет текстовое поле для ввода вашего имени пользователя (по умолчанию John Doe) и сохранит его.

С recall_prompt он работал нормально, показывая сохраненное имя пользователя в html div id = "Message".

У меня вопрос, как сохранить второе, третье имя и другие имена пользователей? И как получить их все, чтобы показать в html div? Я пробовал множество методов, которые можно найти в сети, но я просто не могу заставить его работать. Кажется, новое имя пользователя всегда перезаписывает старые.

1 Ответ

1 голос
/ 07 октября 2011

Lawnchair сохраняет данные в виде ключа: пары значений. Поэтому, если вы сохраните другое имя пользователя с тем же ключом (UserData), оно всегда будет переопределено. Чтобы сохранить больше имен пользователей, вам придется изменить ключи. Сделайте это UserData_1, UserData_2, вот так.

Или вы можете сохранить массив имен пользователей с ключом «UserData», поэтому каждый раз, когда вам нужно сохранить имя пользователя, получить массив из БД, затем добавить новое имя пользователя и сохранить его.

...