【发布时间】:2013-11-08 00:04:52
【问题描述】:
FullCalendar jQuery 库 (http://arshaw.com/fullcalendar/) 满足了我的需求。它似乎正好有我需要的东西。但是我不知道如何配置它以使用这个现有的 JSON 服务返回:
{
"SystemResponse": null,
"Events":
{
"systemMessageField": "",
"otherMessageField": "",
"eventsField":
[
{
"additionalTextField": "",
"eventTitle": "eventTitle1",
"eventCommentsField": "",
"eventDateTimeField": "/Date(1379953200000-0500)/",
"eventDateTimeFieldSpecified": true,
"eventEndDateTimeField": "/Date(1379954400000-0500)/",
"eventSourceIDField": "2",
"eventSourceNumberField": "",
"eventTimeZoneField": "CDT",
"eventTypeField": "9109"
},
{
"additionalTextField": "Add Text",
"eventTitle": "eventTitle1",
"eventCommentsField": "",
"eventDateTimeField": "/Date(1379975400000-0500)/",
"eventDateTimeFieldSpecified": true,
"eventEndDateTimeField": "/Date(1379979000000-0500)/",
"eventSourceIDField": "3",
"eventSourceNumberField": "",
"eventTimeZoneField": "CDT",
"eventTypeField": "U123"
}
]
}
}
我相信该服务应该返回类似于“理想”的 FullCalendar Return:
[
"0",
{
"allDay": "",
"title": "Test event",
"id": "821",
"end": "2011-06-06 14:00:00",
"start": "2011-06-06 06:00:00"
},
"1",
{
"allDay": "",
"title": "Test event 2",
"id": "822",
"end": "2011-06-10 21:00:00",
"start": "2011-06-10 16:00:00"
}
]
有没有办法利用 FullCalendar 功能来获取我的原始源 json 并像这样映射:
eventDateTimeField->开始
eventEndDateTimeField->结束
eventTitle->标题
那么 FullCalendar 控件应该可以使用我原来的事件服务来创建事件(哦,解析那些讨厌的 json 日期......)
【问题讨论】:
-
根据我的经验,我正在处理 fullcalendar 和 JSON,FC 不接受复杂的 JSON,但只接受简单的对象 {"id":"0","start":"2013-10-31" ,"end":null}...您必须将 JSON 过滤为基本的示意图 JSON,然后将其发送到 fullcalendar...另请注意,日期必须采用 FC 接受的格式,例如 ---> 2013-10- 31 00:00:00
-
是的。我相信你是对的。我需要编写一个修改后的网络服务来使用完整的日历。
-
如果您需要进一步解释,请告诉我,祝您好运。
标签: javascript json fullcalendar