FullCalendar事件初始化来自对象数组的问题

时间:2018-09-29 08:20:57

标签: javascript fullcalendar

我是这个fullCalendar的新手,事件初始化有点问题。

我从sendCalendarData servlet调用了一个方法,并得到了用“ *”分隔的数据。在将其解析为对象并将其推送到eventsArray之后,我无法使用此数据初始化日历。我可以调用数组中的所有详细信息,例如标题,开始和结束。我认为它格式正确并且包含了所有内容。

请帮助!

谢谢!

    var eventsArray = [];
    var objects = [];
    $(document).ready(function() {

        $.post("/sendCalendarData", "", function(data, status) {
            var gotData = data.split("*");

            for (var i = 0; i < gotData.length-1; i++) {
                objects[i] = JSON.parse(gotData[i]);

                eventsArray.push({
                    title : objects[i].id,
                    start : objects[i].startDate,
                    end : objects[i].endDate
                });
            }

        })
        // page is now ready, initialize the calendar...

        $('#calendar').fullCalendar({
            events: eventsArray                 
            })
    });

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。问题是我调用日历初始化时post函数没有完成,因此数组没有数据。我写了一个setTimeout,它正在工作。