我有一个应用程序必须将com.smartgwt.client.widgets.Canvas的客户端实例保存到服务器上的磁盘,然后将其还原。
我的解决方案是序列化画布,将它们发送到要保存的服务器,保存它们,加载它们,将它们发送回客户端,然后反序列化。
目前,网络传输代码全部到位。唯一剩下的就是序列化画布。但是,我想知道这样做是否可行?如果没有,任何解决方法?线索?
谢谢, 伊恩
答案 0 :(得分:0)
我建议你不要自己序列化画布,而是保存它们的状态。根据画布所包含的内容,这可能更容易或更难,但在大多数情况下比尝试保存对象本身更有意义。 SmartGWT提供API调用以保存某些复杂对象的状态,例如ListGrids。对于更简单的对象,您可以想出一种存储其视图状态的方法,例如使用一个JSON对象来保存对您的案例很重要的对象。