2012-01-18 112 views
3

我試圖用dojo datagrid做簡單的操作,然後再進入複雜的操作。不過,我現在感到非常吝嗇,因爲儲蓄不足。爲了方便起見,我使用瀏覽器中的代碼和.json文件中的播放器數據,我現在將所有代碼放在源代碼中。當我刷新瀏覽器時,我剛剛保存的數據沒有更新到json文件。爲什麼這樣?我該如何解決它?Dojo:無法保存到商店

的源代碼是在這裏:http://jsfiddle.net/cDCWk/

回答

2

你需要實現一些服務器端處理的dojo.data.ItemFileWriteStore.save()一部分解釋here

我已經修改了你的源代碼,以便它更容易一點處理:http://jsfiddle.net/kitsonk/cDCWk/1/

此外,就個人而言,實施一些服務器端的ItemFileWriteStore可能會有點傻的時候可以更加輕鬆地將Grid與dojox.data.JsonRestStore或新的dojo.store.JsonRest集成。

+0

功能的重寫似乎需要在客戶端完成?這是否意味着我可以重寫_saveEverything來進行保存,以便保存到服務器?這個概念是相似的,如果我使用dojo.store.JsonRest?謝謝 – yeeen 2012-01-19 02:08:37

+0

對於'dojo.data.ItemFileWriteStore',是的,你必須重寫方法客戶端並告訴它如何保存。對於JsonRest和JsonRestStore,不,如何將數據發送到服務器就是隱含在REST協議中的,因此通常客戶端沒有什麼可做的事情,只是讓它在服務器端正確實現。 – Kitson 2012-01-19 19:23:47

+0

我可以詳細瞭解在服務器端要做什麼嗎?真的不知道該怎麼辦......謝謝 – yeeen 2012-01-21 04:13:27