2011-10-06 4 views
0

저는 Lawnchair을 사용하고 있으며 값을 로컬에 저장하고 있습니다. 이런 식으로 뭔가 :lawnchair에 여러 값이 있습니다

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; 
     } 
    ); 
} 

나는 onclick와 바인더 제본 버튼을 사용하여 두 기능 save_prompt & recall_prompt를 호출합니다.

기본적으로이 스크립트는 사용자 이름을 입력 할 수있는 텍스트 필드를 표시하고 (기본값은 John Doe) 저장합니다.

recall_prompt으로 저장 한 사용자 이름을 HTML div id = "Message"에 표시하면 정상적으로 작동합니다.

제 질문은 두 번째, 세 번째 및 그 이후의 사용자 이름을 저장하는 방법입니다. 그리고 모두를 검색하여 div에 표시하려면 어떻게해야합니까? 나는 그물에 발견 할 수있는 수많은 방법을 시도했지만 작동시키지 못한다. 새 사용자 이름은 항상 이전 사용자를 덮어 씁니다.

답변

1

Lawnchair는 데이터를 키 : 값 쌍으로 저장합니다. 따라서 동일한 키 (UserData)로 다른 사용자 이름을 저장하면 항상 오버라이드됩니다. 더 많은 사용자 이름을 저장하려면 키를 변경해야합니다. 그것을 UserData_1, UserData_2로 만드십시오.

또는 'UserData'키를 사용하여 사용자 이름 배열을 저장할 수 있으므로 사용자 이름을 저장하고 DB에서 배열을 가져온 다음 새 사용자 이름을 추가하고 다시 저장해야합니다.

+0

감사합니다. 벌써 일 했어. 다시 한 번 감사드립니다. – ShuFaz

관련 문제