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

标签 jquery fullcalendar hide google-calendar-api information-hiding

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

我知道您可以设置 eventRender 的部分来显示/隐藏默认情况下不显示的事件的特定部分(例如在事件的事件描述中添加)。我想知道是否可以使用回调来充当“如果没有 event.description,则不显示事件。”

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

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 :

该函数还可以返回 false 以完全取消事件的渲染。

所以你可以做这样的事情

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

关于jquery - 在 FullCalendar + Google 日历中隐藏没有描述的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655831/

相关文章:

jquery - FullCalendar 和多个事件源

javascript - 如何从 $(this).context 获取输入值

jquery - hide() 在我的网站上不起作用,但在 jsfiddle 上工作正常

javascript - 逐步显示每个div

javascript - 连字符不允许 jQuery AJAX 调用正常工作

javascript - 查找 UL 中的最后一个子代或孙代

javascript - 隐藏多个div的函数

javascript - 使用jquery加载图像信息

drag-and-drop - 转换到某个事件(而不是日历) - 如何识别事件?

javascript - 不要在某些元素下方显示任何内容