序列化GWT画布

时间:2012-03-19 02:44:51

标签: gwt smartgwt

我有一个应用程序必须将com.smartgwt.client.widgets.Canvas的客户端实例保存到服务器上的磁盘,然后将其还原。

我的解决方案是序列化画布,将它们发送到要保存的服务器,保存它们,加载它们,将它们发送回客户端,然后反序列化。

目前,网络传输代码全部到位。唯一剩下的就是序列化画布。但是,我想知道这样做是否可行?如果没有,任何解决方法?线索?

谢谢, 伊恩

1 个答案:

答案 0 :(得分:0)

我建议你不要自己序列化画布,而是保存它们的状态。根据画布所包含的内容,这可能更容易或更难,但在大多数情况下比尝试保存对象本身更有意义。 SmartGWT提供API调用以保存某些复杂对象的状态,例如ListGrids。对于更简单的对象,您可以想出一种存储其视图状态的方法,例如使用一个JSON对象来保存对您的案例很重要的对象。