2012-01-18 4 views
3

Я пытаюсь выполнить простые операции с djoagrid dojo, прежде чем переходить к сложным. Тем не менее, я сейчас поражен сохранением в магазине. Я использую код в браузере и данные игроков в файле .json, для удобства я все время добавляю в исходный код. Когда я обновляю браузер, данные, которые я только что сохранил, не обновлены в json-файле. Почему это так? И как мне это исправить?Dojo: невозможно сохранить в хранилище

Исходный код здесь: http://jsfiddle.net/cDCWk/

ответ

2

Вы должны реализовать сторону что-то сервер для обработки .save() части dojo.data.ItemFileWriteStore как объяснено here.

Я изменил свой исходный код, для того, чтобы быть немного легче иметь дело с: 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

Смежные вопросы