2012-03-19 44 views
-1

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

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

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

感谢, 伊恩

+0

你的画布包含什么? – Abhijith 2012-03-19 15:48:51

回答

0

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

+0

我最初并不想这样做,但经过一些更多的研究后,似乎这是唯一的方法。谢谢, – imallett 2012-04-21 05:24:58