Инициализация события FullCalendar из проблемы с массивом объектов - PullRequest
0 голосов
/ 29 сентября 2018

Я новичок в этом fullCalendar и у меня есть небольшая проблема с инициализацией события.

Я вызываю метод из сервлета sendCalendarData и получаю данные, разделенные "*".После того, как я проанализировал объект и переместил его в 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 голосов
/ 29 сентября 2018

Я нашел решение.Проблема заключалась в том, что функция post не заканчивалась, когда я вызывал инициализацию календаря, поэтому в массиве не было данных.Я написал setTimeout, и он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...