Fullcalendar 谷歌日历事件的事件弹出窗口

Fullcalendar 谷歌日历事件的事件弹出窗口,fullcalendar,Fullcalendar,我正在尝试对多个Google日历使用eventRender功能。我已经让日历正常工作了,但是当我添加示例中的eventRender代码时,我丢失了日历。我在这里做了一个密码笔: 函数eventRender中不应该有$prefixing参数el…我也有同样的问题。从事件对象()的文档中: 非标准字段 除上述字段外,您还可以在每个事件对象中包含自己的非标准字段。FullCalendar不会修改或删除这些字段。例如,开发人员通常包括一个描述字段,以便在eventRender等回调中使用 如果Googl

我正在尝试对多个Google日历使用eventRender功能。我已经让日历正常工作了,但是当我添加示例中的eventRender代码时,我丢失了日历。我在这里做了一个密码笔:


函数eventRender中不应该有$prefixing参数el…

我也有同样的问题。从事件对象()的文档中:

非标准字段

除上述字段外,您还可以在每个事件对象中包含自己的非标准字段。FullCalendar不会修改或删除这些字段。例如,开发人员通常包括一个描述字段,以便在eventRender等回调中使用

如果GoogleCalendar事件没有描述,那么该字段是未定义的,将导致一个无声错误,很可能是因为它在回调中

这是我的解决办法。我对javascript一无所知,所以我想知道是否有一种更干净的方法可以安全地获取本例中的属性

eventRender: function(eventObj, el) {
  if (eventObj.description === undefined) {
    eventObj.description = "";
  } 
  $(el).popover({
    trigger: 'hover',
    title: eventObj.title,
    content: eventObj.description,
    placement: 'top',
    container: 'body'
  });
}

我删除了$和日历显示,但popover没有。我不确定这是否与谷歌日历上的事件链接有关。看起来,当我将触发器移到标题上方时,它会工作。“当我将触发器移到标题上方时,它会工作”……它们只是对象中的属性,而不是线性执行的代码……我高度怀疑这是真正的原因。也许你在同一时间改变了一些别的东西。但至少它起作用了。这确实起作用,但是当日历项有描述时,它会不断闪烁。所以我不确定这是怎么回事。我不想使用插件,但由于这将是一个WordPress网站,我选择使用simplecalendar.io插件来简化生活。嗯,我不知道闪烁的原因。对我来说非常好。也许这是你的客户端。浏览器有问题吗?哦,好吧。
eventRender: function(eventObj, el) {
  if (eventObj.description === undefined) {
    eventObj.description = "";
  } 
  $(el).popover({
    trigger: 'hover',
    title: eventObj.title,
    content: eventObj.description,
    placement: 'top',
    container: 'body'
  });
}