2012-01-18 13 views
3

複雑なものに移行する前に、dojo DataGridで簡単な操作をしようとしています。しかし、今私は店に貯蓄に打たれています。私はブラウザでコードを使用していますが、プレーヤーのデータは.jsonファイルで使用しています。便宜上、ここではすべてソースコードに入れています。ブラウザを更新すると、保存したデータはjsonファイルに更新されません。それはなぜそうですか?そして私はそれをどのように修正するのですか?Dojo:ストアに保存できません

ソースコードはここにある:http://jsfiddle.net/cDCWk/

答えて

2

hereが説明したようにあなたがdojo.data.ItemFileWriteStore.save()一部を処理するために何かサーバー側を実装する必要があります。

私はそれに対処するために少し簡単になるようにするために、ソースコードを変更した:http://jsfiddle.net/kitsonk/cDCWk/1/

ときあなたははるかにすることができます。また、個人的に、ItemFileWriteStoreのために何かサーバー側を実装する少し愚かなことかもしれませんグリッドをdojox.data.JsonRestStoreまたは新しいdojo.store.JsonRestと簡単に統合できます。

+0

関数のオーバーライドは、クライアント側で行う必要があるようですか? _saveEverythingを保存してサーバーに保存できるようにすることはできますか? dojo.store.JsonRestを使用すると、コンセプトは似ていますか?ありがとう – yeeen

+0

'dojo.data.ItemFileWriteStore'では、メソッドのクライアント側をオーバーライドして保存する方法を伝える必要があります。 JsonRestとJsonRestStoreの場合、サーバーにデータを送信する方法はRESTプロトコルに暗示されているため、通常はサーバー側を適切に実装するだけでクライアント側は何もしません。 – Kitson

+0

サーバー側で何をすべきかについて詳しく知ることができますか?本当に何をすべきかわからない...ありがとう – yeeen

関連する問題