2011-11-24 3 views
1

jquery mobile에서 웹 사이트를 구축 중입니다. 그것은 SOA 응용 프로그램이며 'pageshow'이벤트에서 웹 서비스가 데이터를 가져 와서 레이블 및 드롭 다운 목록을 채 웁니다. 그러나 예를 들어 사용자가 다시 클릭하여 앱을 대시 보드로 다시 가져 가면 아약스 호출이 다시 이루어지며 레이블이 불필요하게 다시 채워집니다. 제가 물어보고 싶은 것은 동일한 데이터를 반복적으로 사용하여 동일한 레이블을 채우는 동작을 방지 할 수 있습니까? jquery 모바일에이 'viewstate'동작이 내장되어 있습니까?jQuery 'viewstate'와 같은 동작

제 질문에 답변 해 주셔서 감사합니다.

+0

캐시 기능 확인 ... – Sreekumar

+1

나는 당신이 설명하는 동작을 제공하지 못한다고 오해한다고 생각합니다. 서버에서 데이터를 다시 가져 오지 못하도록 방지합니다. 단순히 컨트롤의 상태를 "기억"합니다. (예 : 선택 목록의 선택된 항목)을 포스트 백 사이의 페이지에 표시합니다 –

답변

1

실제로 HTML5의 localStorage/sessionStorage API를 사용하여 콜백간에 데이터를 실제로 유지할 수 있습니다.

개인적으로 JQM의 페이지 관용구 (데이터 역할 = 페이지 만 있고 새로운 아약스 페이지는로드하지 않음)를 사용하면이 문제가 전혀 발생하지 않을 것이라고 생각합니다. 모든 필드 재설정).