参考: FullCalendar 3.9.0,FullCalendar-Scheduler 1.9.4
有人能确认谷歌日历事件是否可以按资源分组吗?将resourceId参数添加到日历源,如下所示:
var myCalSrc = {
id: 1,
googleCalendarId: '<myCalSrcURL>',
color: '<myCalSrcColor>',
className: '<myCalSrc-events>'
};结果显示为空白。位于demos目录中的FullCalendar-Scheduler gcal.html文件中的注意事项如下:
/*注意:不幸的是,Scheduler不知道如何将Google中的事件与资源相关联,所以如果您指定了一个资源列表,什么都不会显示:(正在研究一些解决方案。*/
但是,以下线程似乎表明,可能已经对此进行了修复:
GitHub -向gcal.js添加ResourceId参数(修复程序提供)
但是,检查gcal.js文件会发现修补程序尚未添加到该文件中。
是否可以手动为每个Google提要分配一个resourceId,以便复制由FullCalendar时间线视图文档指示的参考资料和时间线视图
如有任何指导,将不胜感激。
发布于 2018-07-05 08:22:06
根据您的第二个GitHub链接中的问题(您的第一个链接被合并了),https://github.com/fullcalendar/fullcalendar-scheduler/issues/124,您提到的修复仍然在等待测试(截至2018年3月11日)。因此,如果您是耐心的,它可能会添加到未来的版本,假设它通过了测试。同时,这里有一个潜在的解决办法:
在fullCalendar中,可以为每个事件源定义一个单独的eventDataTransform。
因此,我认为您应该能够使用它为每个事件设置一个资源ID,具体取决于它来自的Google:
eventSources: [
{
googleCalendarId: 'abc@group.calendar.google.com',
color: 'blue',
eventDataTransform: function(event) {
event.resourceId = 1;
return event;
}
},
{
googleCalendarId: 'def@group.calendar.google.com',
color: 'green',
eventDataTransform: function(event) {
event.resourceId = 2;
return event;
}
},
{
googleCalendarId: 'ghi@group.calendar.google.com',
color: 'red' ,
eventDataTransform: function(event) {
event.resourceId = 3;
return event;
}
}
]我现在还不能测试这个,但看起来应该能用。希望这将在日历上呈现并需要属于某个资源之前进行。
https://stackoverflow.com/questions/50904638
复制相似问题