首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完整日历-Scheduler Google日历资源查询

完整日历-Scheduler Google日历资源查询
EN

Stack Overflow用户
提问于 2018-06-18 07:34:28
回答 1查看 490关注 0票数 1

参考: FullCalendar 3.9.0,FullCalendar-Scheduler 1.9.4

有人能确认谷歌日历事件是否可以按资源分组吗?将resourceId参数添加到日历源,如下所示:

代码语言:javascript
复制
    var myCalSrc = {
    id: 1,
    googleCalendarId: '<myCalSrcURL>',
    color: '<myCalSrcColor>',
    className: '<myCalSrc-events>'
};

结果显示为空白。位于demos目录中的FullCalendar-Scheduler gcal.html文件中的注意事项如下:

/*注意:不幸的是,Scheduler不知道如何将Google中的事件与资源相关联,所以如果您指定了一个资源列表,什么都不会显示:(正在研究一些解决方案。*/

但是,以下线程似乎表明,可能已经对此进行了修复:

GitHub -向gcal.js添加ResourceId参数(修复程序提供)

GitHub -在事件源设置中指定resourceId

但是,检查gcal.js文件会发现修补程序尚未添加到该文件中。

是否可以手动为每个Google提要分配一个resourceId,以便复制由FullCalendar时间线视图文档指示的参考资料和时间线视图

如有任何指导,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 08:22:06

根据您的第二个GitHub链接中的问题(您的第一个链接被合并了),https://github.com/fullcalendar/fullcalendar-scheduler/issues/124,您提到的修复仍然在等待测试(截至2018年3月11日)。因此,如果您是耐心的,它可能会添加到未来的版本,假设它通过了测试。同时,这里有一个潜在的解决办法:

在fullCalendar中,可以为每个事件源定义一个单独的eventDataTransform。

因此,我认为您应该能够使用它为每个事件设置一个资源ID,具体取决于它来自的Google:

代码语言:javascript
复制
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;
    } 
  }
]

我现在还不能测试这个,但看起来应该能用。希望这将在日历上呈现并需要属于某个资源之前进行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50904638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档