Сериализация GWT Canvas - PullRequest
       6

Сериализация GWT Canvas

0 голосов
/ 19 марта 2012

У меня есть приложение, которое должно сохранить клиентские экземпляры com.smartgwt.client.widgets.Canvas на диск на сервере, а затем восстановить их.

Мое решение состоит в том, чтобы сериализовать полотна, отправить их на сервер для сохранения, сохранить их, загрузить их, отправить обратно клиенту и затем десериализовать.

В настоящее время код передачи по сети уже установлен. Осталось только сериализовать полотна. Тем не менее, я хочу знать, возможно ли это сделать? Если нет, то какие-нибудь обходные пути? Улики?

Спасибо, Ian

1 Ответ

0 голосов
/ 20 марта 2012

Я бы посоветовал вам не сериализовать самих полотен, а сохранять их состояние. В зависимости от того, что содержат холсты, это может быть проще или сложнее, но в большинстве случаев имеет смысл, чем пытаться сохранить сами объекты. SmartGWT предоставляет вызовы API для сохранения состояния некоторого сложного объекта, например, ListGrids . Для более простых объектов вы можете придумать способ сохранить их состояние просмотра, например, используя объект JSON, который содержит то, что важно для вашего случая.

...