gpt4 book ai didi

javascript - FullCalendar:在开始时传递 null

转载 作者:行者123 更新时间:2023-12-03 10:34:22 27 4
gpt4 key购买 nike

我在我的一个项目中使用完整日历。 json 事件包含许多条目,其中少数条目的开始日期为空。我希望这些事件在日历中不可见。但现在,这些事件在当前日期是可见的。有什么办法可以解决这个问题吗?

最佳答案

有两种方法。使用自定义 event source function 过滤掉它们或者在 eventDataTransform 中更改它们.

在这两者中,eventDataTransform 通常更容易,除非您已经在为事件源使用函数。

Garima 使用 eventRender 的建议不会起作用,因为 FC 在到达 eventRender 之前会抛出错误。

事件数据转换方法

eventDataTransform: function (eventData) {
if (eventData.start == null) { //catches null or undef
eventData.start = moment("1975","yyyy"); //some time that won't be used
eventData.end = moment("1975","yyyy");
}
return eventData;
}

JSFiddle

如果这对您来说太老套,请执行以下操作:

eventDataTransform: function (eventData) {
if (eventData.start == null) { //catches null or undef
eventData.start = moment(); //set it to a valid time
eventData.hidden = true; //flag it as invalid (this will be a custom property of the event)
}
return eventData;
}

然后让 eventRender 回调在 event.hidden === true 时返回 false。

但这需要更多工作,而且可能没有必要。

关于javascript - FullCalendar:在开始时传递 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com