Потянув данные за следующие / предыдущие месяцы - PullRequest
3 голосов
/ 11 августа 2010

Я получаю данные Fullcalendar за просматриваемый месяц.Когда я нажимаю кнопки просмотра следующего / предыдущего месяца, он не выходит и не извлекает новые данные за новый месяц.

Как получить кнопки Next / Prev для повторного вызова БД и получения записей за этот месяц?

Ответы [ 3 ]

5 голосов
/ 11 августа 2010

Определите обратный вызов событий, чтобы сделать запрос ajax к вашему API.Смотри документы здесь .Вот пример интеграции с моим API, который использует начало и конец эпохи как параметры получения в поисках.

$('#calendar').fullCalendar({
    // other options here...

    events: function(start, end, callback) {
        start = start.getTime()/1000;
        end = end.getTime()/1000;
        $.ajax({
            url: '/api/events/1/?start='+ start + '&end=' + end,
            dataType: 'json',
            success: function(doc) {
                var my_events = [];
                $.each(doc.person.events, function (index, elem) {
                   my_events.push({
                       title: elem.event.title,
                       start: elem.event.start,
                       end: elem.event.end,
                   });
                });
            callback(my_events);
          }
        });
    }
});

В моем реальном коде (это урезанная версия) я делаю больше с запросом ajax.Вы также можете упростить это, используя события фида json в fullcalendar, которые передают даты начала и конца эпохи, чтобы получить параметры для вас.Например:

$('#calendar').fullCalendar({
    events: "/api/events/1/"
});

Оба эти решения будут выполнять вызовы API на ваш сервер, например http://yourwebsite.com/api/events/1/?start=123454444&end=12355324234, поэтому вам необходимо настроить сервер для соответствующей обработки.

ПРИМЕЧАНИЕ.Если вам интересно, «1» в этих URL-адресах используется для идентификации идентификатора пользователя, для которого нужно извлечь события.

Замечательные документы для fullcalendar замечательны, прочитайте их изатем прочитайте их снова.

0 голосов
/ 02 октября 2013

Я написал вариант ответа Сдолана.Пример здесь:

jquery fullcalendar: вызов событий при нажатии кнопки prev и next в fullcalendar

0 голосов
/ 11 августа 2010

Вы должны указать элементу управления, откуда загружать данные о событиях, когда вы их инициализируете. Вы можете указать json feed , массив событий или функцию , которую вы напишите, которая будет получать все события.

Если вы используете функцию или метод json, элемент управления fullcalendar будет пытаться загрузить данные только для диапазона, который пытается просмотреть пользователь. Поэтому, когда пользователь переходит к следующему месяцу, события этих месяцев будут извлекаться из канала / функции.

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