fullcalendar:使用JSON提要设置单个事件的颜色

时间:2014-04-28 10:25:07

标签: jquery json fullcalendar

我尝试以不同颜色显示来自JSON Feed的事件,但它们都以相同的默认颜色显示。有没有办法使用JSON设置事件对象颜色属性?是否有可供JSON使用的event object properties的列表?

fullcalendar代码:

  $('#calendar').fullCalendar({
      header: {
                left: 'prev,next,today',
                center: 'title',
                right: ''
              },
      events: '/events/feed',
  });

json feed的输出:

[
    {
        "id": "1",
        "title": "Green Event",
        "start": "2014-05-05 09:00:00",
        "end": "2014-05-05 17:00:00",
        "allDay": true,
        "color": "00FF00"
    },
    {
        "id": "2",
        "title": "Red Event",
        "start": "2014-05-06 09:00:00",
        "end": "2014-05-06 17:00:00",
        "allDay": true,
        "color": "FF0000"
    }
]

4 个答案:

答案 0 :(得分:3)

您需要将#置于彩色之前,将"color": "FF0000"替换为color: '#00FF00'并尝试

答案 1 :(得分:2)

这些是您可以在最新版本的fullCalendar中使用的颜色属性:

eventColor

eventBackgroundColor

eventBorderColor

eventTextColor

你也应该使用'#'作为例子:

{ "id": "1", "title": "Green Event", "start": "2014-05-05 09:00:00", "end": "2014-05-05 17:00:00", "allDay": true, "eventColor": "#FF0000" }

答案 2 :(得分:0)

还有事件对象的className属性,您可以在其中为每个事件设置一个css类。

答案 3 :(得分:0)

对我有用的方法使用了属性" color"并使用"#"在十六进制数字之前。例如,以下显示为红色背景:

color: "#FF0000"
id: "aa49c82f33dc6"
start: "2013-04-21T07:00:00Z"
status: "COMPLETED"
title: "This is the Event Title"
unix_start: 1366527600