不调用Fullcalendar refetchEventSources

时间:2017-08-09 11:22:09

标签: javascript fullcalendar

我正在使用fullcalendar以更漂亮的方式呈现某些事件。

我也想要一些过滤器。

jQuery('#some_id').change(function () {

 jQuery('#events').fullCalendar('refetchEventSources', {
        url: '/myfeed.php',
        color: 'yellow',   // an option!
        textColor: 'black' // an option!
    });
});

据我所知,根据文档,它应该可以正常工作

有问题的文件:

但是,事件根本没有被触发。 “更改”功能按预期工作。

此时我不确定我是否做错了或者这个方法已被弃用。

请注意fullCalendar中的第二个参数有占位符变量。我尝试过实际变量,结果是一样的。

非常感谢任何指向正确方向的人。

1 个答案:

答案 0 :(得分:0)

*** 仅针对 v5.5.0 进行测试 ***

refetchEventSources 也不起作用。

以下为我工作。

$('select').change(function() {
    var newSource = {
          url: myUrl,
          type: 'POST',
          extraParams: {
               myParam: newParam
          }
    }
    
    // remove original source
    var orgSource = calendar.getEventSources();
    orgSource[0].remove();
    
    // add new source
    // new events will be immediately fetched from this source 
    // and placed on the calendar.
    calendar.addEventSource(newSource);
    
    // this is not working
    //$('#calendar').fullCalendar('refetchEventSources', newSource);
}

上面的代码来自我对下面另一个问题的回答。

FullCalendar TypeError: $(...).fullCalendar is not a function

此外,官方网站中的以下方法对我有帮助。 https://fullcalendar.io/docs/Calendar-getEventSources

  • 日历 getEventSources
  • 日历 getEventSourceById
  • 日历 addEventSource
  • 日历 refetchEvents
  • 事件源重新获取
  • 删除事件源