2012-03-19 3 views
-1

com.smartgwt.client.widgets.Canvas의 클라이언트 인스턴스를 서버의 디스크에 저장해야하는 응용 프로그램이 있습니다.GWT 캔버스 직렬화

내 솔루션은 캔버스를 직렬화하고 저장할 서버로 보내어 저장하고로드 한 다음 다시 클라이언트로 보낸 다음 deserialize하는 것입니다.

현재 네트워크 전송 코드가 모두 있습니다. 남은 유일한 것은 캔버스를 연재하는 것입니다. 그러나 그렇게 할 수 있는지 알고 싶습니다. 그렇지 않은 경우 해결 방법은 무엇입니까? 단서?

감사합니다, 이안

+0

캔버스에 무엇이 들어 있습니까? – Abhijith

답변

0

난 당신이 캔버스 자체를 직렬화하지 않는 것이 좋습니다, 대신 자신의 상태를 저장한다. 캔버스에 포함 된 내용에 따라이 작업이 더 쉽거나 어려울 수 있지만 대부분의 경우 개체 자체를 저장하는 것보다 낫습니다. SmartGWT는 복잡한 객체의 상태를 저장하는 API 호출을 제공합니다. ListGrids. 보다 단순한 객체의 경우보기 상태를 저장하는 방법을 생각해 볼 수 있습니다 (예 : 자신의 소중한 것을 담고있는 JSON 객체 사용).

+0

처음에이 작업을하고 싶지는 않았지만 좀 더 조사한 후에는이 작업을 수행하는 유일한 방법 인 것처럼 보입니다. 감사, – imallett

관련 문제