Я пытаюсь настроить Json Store для календаря ExtJs.
Магазин использует Http-прокси для извлечения своих данных.
Поля хранилища включают startDate и endDate, которые являются объектами типа date.
I Я сериализую данные в моем коде C# в Json, который будет запрошен прокси-сервером Http.
Мне интересно, следует ли сериализовать начало и конец как строку или как тип C# DateTime.
В данный момент я сериализую их как типы DateTime.
Ответ Json выглядит так:
{"Data":
"items":[{
"cid":"0",
"end":"\/Date(1275260400000+0100)\/",
"notes":"4:00",
"start":"\/Date(1275260400000+0100)\/",
"title":"Basic""}]
Свойства start и end выглядят как своего рода ссылка на дату. Я попытался сериализовать 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()
});