我正在使用fullcalendar以更漂亮的方式呈现某些事件。
我也想要一些过滤器。
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
中的第二个参数有占位符变量。我尝试过实际变量,结果是一样的。
非常感谢任何指向正确方向的人。
答案 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