在 FullCalendar + Google 日历中隐藏没有描述的事件

Hiding Events without a Description in FullCalendar + Google Calendar

我正在使用 FullCalendar 2.3.1 和 Google 日历提要。

我知道您可以将 eventRender 到 show/hide 事件的特定部分设置为默认不显示(例如在事件的事件描述中添加)。我想知道是否可以使用回调函数作为 "if there is no event.description, then do not show the event."

这是我用于在 agendaDay 视图中将 event.locationevent.description 添加到事件块的代码:

eventRender: function(event, element, view) { 
             if (view.name === "agendaDay"){
              element.find('.fc-title').append(
   "<br/><b>Location: </b>" + event.location,
               "<br/><b>Details: </b>" + event.description);
               }
         }

而且效果很好,那么是否可以对此类函数进行修改以隐藏当前 event.description 字段中没有任何内容的事件?

非常感谢所有帮助!!

来自the docs

The function can also return false to completely cancel the rendering of the event.

所以你可以这样做

eventRender: function(event, element, view) {
    if (!event.description) return false;
}