我正在使用全日历以更漂亮的方式渲染一些事件。
我还想有一些过滤器。
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
- 日历添加事件源
- 日历重新提取事件
- 事件源重新提取
- 事件源删除