refetchevents没有获得新事件

时间:2017-06-02 12:05:39

标签: fullcalendar

我使用函数来获取我的事件:

                events: function (start, end, timezone, callback) {
                    $.ajax({
                        url: '/Controller/GetDiaryEvents/',
                        data: {

当我添加新事件时,日历不会显示新添加的事件。我需要以某种方式重置我的eventsource吗?

                success: function (response) {
                    debugger;
                    if (response == true) {
                        $('#calendar').fullCalendar('refetchEvents');
                        alert('New event saved!');
                      }

此链接FullCalendar refetchEvents not reloading calendar表示要执行Calendar..init,但我没有看到该方法。

2 个答案:

答案 0 :(得分:0)

无需重新获取所有事件。

创建新事件时,使用addEventSource功能将其添加到日历中。

$("#calendar").fullCalendar( 'addEventSource', source );
  

Source可以是一个数组/ URL /函数,就像在events选项中一样。活动将立即从此来源获取并放置在日历上。

答案 1 :(得分:0)

只需添加一个函数getEvents()并在您要重新提取的位置调用它

function getEvents()
{
    $('#calendar').fullCalendar( 'refetchEvents' );
}