不调用完整日历重新获取事件源



我正在使用全日历以更漂亮的方式渲染一些事件。

我还想有一些过滤器。

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

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

有问题的文档:

  • https://fullcalendar.io/docs/event_data/refetchEventSources/

  • https://fullcalendar.io/docs/event_data/Event_Source_Object/

但是,根本不会触发该事件。"更改"功能按预期工作。

在这一点上,我不确定我是否做错了什么或此方法已被弃用。

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

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

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

也不起作用重新获取事件源。

下面对我有用。

$('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 不是一个函数

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

  • 日历 getEventSources
  • 日历 getEventSourceById
  • 日历添加事件源
  • 日历重新提取事件
  • 事件源重新提取
  • 事件源删除

相关内容

  • 没有找到相关文章

最新更新