невозможно установить динамические данные в JQuery FullCalendar через AJAX - PullRequest
5 голосов
/ 19 августа 2010

Может кто-нибудь сказать мне, как заполнить события "jquery fullcalendar", используя ajax.

В fullcalendar не предусмотрен метод установки для установки ответа ajax (который является объектом Json) после загрузки объекта календаря. Есть ли способ подачи данных после загрузки объекта календаря?

В моем случае я впервые предоставляю данные в свойстве "event:" в fullcalendar, и оно работает нормально. Но когда я нажимаю «Следующий» или «Предыдущий», чтобы переключиться с одного месяца на другой, я не могу ввести в него данные.

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 21 августа 2010

в ASP.NET MVC View:

$('#calendar').fullCalendar({
            theme: true,
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            events: "/Calendar/GetEvents/"});

Контроллер:

public JsonResult GetEvents()
    {
        List<DAL.VwMeeting> allMeeting = meetingRepository.GetAll();
        var eventList = from e in allMeeting
                        select new
                        {
                            url=(e.MeetingOccurID).ToString(),
                            title = e.MeetingTitle,
                            start = ConvertToUnixTimestamp((DateTime)e.MeetingOccurStartDate),
                            end = ConvertToUnixTimestamp((DateTime)e.MeetingOccurEndTime),
                            allDay = false
                        };
        return Json(eventList.ToArray());
    }

или вы можете использовать:

$('#calendar').fullCalendar('refetchEvents');

после каждого дескриптора события

1 голос
/ 19 августа 2010

Вместо того, чтобы извлекать события с помощью Ajax и затем помещать их в календарь, вы можете использовать fullcalendar, чтобы выполнить весь Ajax за вас:

$('#calendar').fullCalendar({
    events: "/myfeed.php"
});

Тогда правильные события будут выбираться в соответствии сдиапазон дат, которые просматривает пользователь.Для получения дополнительной информации см. Документацию fullcalendar .

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