Я пытаюсь настроить Json Store для календаря ExtJs.
Хранилище использует Http Proxy для извлечения своих данных.
Поля хранилищ включают startDate и endDate, которые являются объектами типа date.
Я сериализую данные в своем коде C # в Json, которые будут запрашиваться прокси Http.
Мне интересно, следует ли сериализовать начало и конец в виде строки или типа C # DateTime.
В данный моментЯ сериализирую их как типы DateTime.
Ответ Json выглядит следующим образом:
{"Data":
"items":[{
"cid":"0",
"end":"\/Date(1275260400000+0100)\/",
"notes":"4:00",
"start":"\/Date(1275260400000+0100)\/",
"title":"Basic""}]
Свойства начала и конца похожи на ссылку на дату.Я попытался сериализовать startDate и endDate как строки, а не типы DateTime.Это возвращает следующий JsonResponse:
{"Data":
"items":[{
"cid":"0",
"end":"03/06/10",
"notes":"4:00",
"start":"04/06/10",
"title":"Basic""}]
Однако в обоих случаях, когда хранилище завершило загрузку, поля endDate и startDate не определены.Что мне здесь делать?
Я подумал, может быть, мне нужно отформатировать даты в определенный формат, ожидаемый extjs?
Ниже приведен пример кода:
this.eventStore = new Ext.data.JsonStore({
id: 'eventStore',
root: 'Data.items',
proxy: new Ext.data.HttpProxy({
url: AppRootPath + 'Calendar/GetCalendarData',
method: 'POST'
}),//proxy
fields: Ext.calendar.EventRecord.prototype.fields.getRange()
});