Javascript FullCalendar:为google日历中的事件着色

Javascript FullCalendar:为google日历中的事件着色,javascript,html,fullcalendar,fullcalendar-4,Javascript,Html,Fullcalendar,Fullcalendar 4,我正在尝试为使用内置googleCalendar插件填充的特定事件着色 我尝试在谷歌日历中为事件着色,但插件忽略了这些。我试过类似问题中的几个例子(主要使用“eventRender:”),但大多数都是针对更旧版本的FullCalendar。我一直在戳戳,也没有用 我到了这里: eventRender: function( event ) { if (event.event._def.title == "title of event") { let echild = ev

我正在尝试为使用内置googleCalendar插件填充的特定事件着色

我尝试在谷歌日历中为事件着色,但插件忽略了这些。我试过类似问题中的几个例子(主要使用“eventRender:”),但大多数都是针对更旧版本的FullCalendar。我一直在戳戳,也没有用

我到了这里:

eventRender: function( event ) { 
    if (event.event._def.title == "title of event") {
        let echild = event.el.querySelector('.fc-event-dot');
    }
},
这就得到了在列表模式下应用颜色所需的确切元素。如果我对事件对象执行任何操作,就会得到一个JSON解析错误


有人能帮忙吗?我想让dayGrid项目框和列表模式点成为特定事件标题的特定颜色。

好,现在您需要通过更改元素的style属性为该元素设置颜色。这是相当标准的JavaScript,你应该能够在谷歌上搜索它。或者如果你想以一种更完整的日历方式实现这一点,而不必搞乱HTML元素,您可以使用回调来检查事件的标题,然后检查事件的各种标题之一,并将其返回到fullCalendar进行渲染。我放弃了,从头开始编写了自己的日历实现。googleCalendar插件是造成我的困难的罪魁祸首,它是垃圾。你尝试过我建议的eventDataTransform吗?这应该完全基于标题(正如你所提到的),与谷歌插件没有任何关系。该插件只是自动从google下载事件,并将数据转换为fullCalendar的格式,然后它像从任何其他来源下载任何其他事件一样,完成fullCalendar的加载过程。在您的情况下,插件的具体问题是什么?