2012-03-19 8 views
-1

私はcom.smartgwt.client.widgets.Canvasのクライアントインスタンスをサーバー上のディスクに保存してから復元する必要があるアプリケーションを持っています。GWTキャンバスをシリアライズ

私の解決方法は、キャンバスをシリアル化してサーバーに送信して保存し、保存し、ロードし、クライアントに送り返してデシリアライズすることです。

現在、ネットワーク転送コードがすべて整っています。残っているのはキャンバスをシリアライズすることだけです。しかし、そうすることが可能かどうかを知りたいですか?そうでない場合、回避策はありますか?手がかり?

おかげで、 イアン

+0

あなたのキャンバスには何が含まれていますか? – Abhijith

答えて

0

私はあなたがキャンバスに自分自身をシリアライズしていないことを示唆しているが、代わりに自分の状態を保存します。キャンバスに含まれるものによっては、これはより簡単で難しいこともありますが、ほとんどの場合、オブジェクト自体を保存しようとするよりも意味があります。 SmartGWTは、複雑なオブジェクトの状態を保存するAPI呼び出しを提供します。 ListGrids。より単純なオブジェクトの場合、ビューの状態を保存する方法を思いつくことができます(例:自分にとって重要なものを保持するJSONオブジェクトを使用する)。

+0

私は当初これをやりたくはありませんでしたが、もう少し研究を重ねると、これが唯一の方法であるように見えます。ありがとう、 – imallett

関連する問題