完整日历:在启动时传递空值
FullCalendar: Passing null in start
我正在一个项目中使用完整的日历。json 事件包含许多条目,在少数条目中,开始日期为 null。我希望这些事件在日历中不可见。但是现在,这些事件在当前日期中可见。有什么办法可以处理这个问题吗?
有两种方法。使用自定义事件源函数筛选出它们,或在 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。
但这需要做更多的工作,可能没有必要。
相关文章:
- 映射数组ES6时考虑空值
- Model中的Typeahead返回空值以形成输入字段
- JavaScript-HTML表单到JSON(空值)和格式
- webkit输入类型=在错误日期发送空值的日期
- 为什么数据列表选项的id返回空值
- 如何使用敲除映射将空值映射到空的可观察数组
- 完整日历:在启动时传递空值
- 为什么此函数会过滤掉“空”值
- 通过 Yii2 表单插入数据时获取空值
- 从角度服务返回空值的变量
- Math.min.apply 返回 0 表示空值
- Angular材质md日期选择器中的空值
- 提示时检测空值
- Sails.js beforeValidate()清空值参数
- 为什么jQuery attr('href','#')设置了一个空值而不是#
- 正则表达式以避免HTML标记和空值
- sequelize-foreignkey允许空值
- 删除php数组中的空值
- 如何删除angularjs中对象的空值
- 滑块在启动时为复杂的闪亮应用程序提供空值,并在输入更改时周期性地提供空值