首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件的事件Popover

事件的事件Popover
EN

Stack Overflow用户
提问于 2018-03-28 17:09:44
回答 2查看 526关注 0票数 0

我正在尝试将eventRender功能用于多个谷歌日历。我已经让日历正常工作了,但是当我从示例中添加eventRender代码时,我会丢失日历。我在这里写了一个代码:https://codepen.io/christidtp/pen/MVrMdB

代码语言:javascript
复制
$(function() {

  $('#calendar').fullCalendar({

    themeSystem: 'bootstrap4',
    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay,listMonth'
    },

weekNumbers: false,
    eventLimit: true, // allow "more" link when too many events
    googleCalendarApiKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    eventSources: [
      {
        googleCalendarId: 'XXXX@group.calendar.google.com'
      },
      {
        googleCalendarId: 'XXXX@group.calendar.google.com',
        className: 'nice-event'
      }
    ],

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



 });

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-28 17:12:38

函数eventRender中不应该有$前缀参数el .

票数 1
EN

Stack Overflow用户

发布于 2018-05-03 08:03:42

我也有同样的问题。事件对象(https://fullcalendar.io/docs/event-object)的文档:

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

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

这是我的解决办法。我对javascript一无所知,所以我会好奇是否有一种更干净的方法来安全地获得属性,就像在本例中一样。

代码语言: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'
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49540429

复制
相关文章

相似问题

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