FullCalendar - 向eventSource添加可变数量的事件

时间:2014-12-15 15:48:29

标签: javascript jquery arrays ajax fullcalendar

我正在为我的团队实施FullCalendar作为度假日历。我希望团队的每个成员为他们的项目使用不同的颜色,因此我使用ajax请求从数据库中提取列表。我想知道如何将这个列表组合成一个事件数组来制作一个eventSource数组。我查看了这个链接:How to load different Event source (json) for each View?但它有一组已定义的事件。

因此,如果我的数据库中有5名员工的列表,并且在所述表中为每个员工分配了不同的颜色,我怎么能拉出列表,填充数组,并将其设置为我的事件列表。 (员工数量可以改变,所以我不能将其限制为5)。

$('#calendar').fullCalendar({
        header: {
            left: 'prev, next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: tdate,
        editable: false,
        eventSources: [
           for(var i=0;i<fcSources.length;i++){
                               fcSources.eventnum + i;
                           }
        ]
    });

显然这不起作用。前一部分基本上将事件数组填充到fcSources.event1,fcSources.event2等中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

查看@ MikeSmithDev上面的答案,只需将[color]作为元素构建到JSON提要中。所以我没有让我的JSON Feed只是[title],[start],[end],[id],我还添加了[color]并将其构建到我的查询中。

然后你可以使用:

events: {
    url: myurl,
    type: 'GET'
}