2012-01-18 8 views
3

복잡한 작업으로 넘어 가기 전에 dojo DataGrid를 사용하여 간단한 작업을 수행하려고합니다. 그러나, 나는 지금 저장하기 위하여 쳤다. 브라우저의 코드와 .json 파일의 플레이어 데이터를 사용하고 있습니다. 편의상 모든 소스 코드를 소스 코드에 넣었습니다. 브라우저를 새로 고치면 방금 저장 한 데이터가 json 파일로 업데이트되지 않습니다. 왜 그래야만하지? 어떻게 해결할 수 있습니까? Dojo : 스토어에 저장할 수 없습니다.

소스 코드

은 여기에 있습니다 : http://jsfiddle.net/cDCWk/

답변

2

당신은 here 설명으로 dojo.data.ItemFileWriteStore.save() 부분을 처리하기 위해 뭔가 서버 측을 구현해야합니다.

가 다루는 좀 더 쉽게 할 수 있도록 내가 위해 소스 코드를 수정했습니다 : 또한 http://jsfiddle.net/kitsonk/cDCWk/1/

는 개인적으로 뭔가 서버 쪽을 구현하는 ItemFileWriteStore 조금 바보 수 있습니다에 대한 때 훨씬 더 할 수 그리드를 dojox.data.JsonRestStore 또는 새 dojo.store.JsonRest으로 쉽게 통합하십시오.

+0

함수의 재정의가 클라이언트 측에서 수행되어야 할 필요가있는 것처럼 보입니까? 저장을 수행하기 위해 _saveEverything을 대체 할 수 있으므로 서버에 저장됩니다. dojo.store.JsonRest를 사용하면 개념이 비슷합니까? 감사합니다. – yeeen

+0

'dojo.data.ItemFileWriteStore'에 대해, 네, 메소드 클라이언트 측을 오버라이드하고 저장 방법을 말해야합니다. JsonRest와 JsonRestStore의 경우, 서버로 데이터를 보내는 방법은 REST 프로토콜에 포함되어 있으므로 클라이언트 측에서 수행 할 작업이 없으며 서버 측에서 적절하게 구현하면됩니다. – Kitson

+0

서버 측에서 수행 할 작업에 대한 자세한 정보를 얻을 수 있습니까? 정말 무엇을 해야할지 모르겠다 ... 감사합니다. – yeeen

관련 문제