我从eventRender(info)对信息对象的访问不成功(https://fullcalendar.io/docs/eventRender)。我已经尝试了fullcalendar文档中的代码。文档将信息对象描述为“ ...包含以下属性的普通对象”事件(对象),el,视图...以及更多...,但是如果我访问信息对象(如信息)。事件,我看不到结果,但是根据文档,其他一些(带有下划线的私有)对象,如info._calendar,info._def等,则应该可以访问info.event的属性,例如info.event.editable或类似的对象
事件数据都是通过JSON接收的。记录示例如下:
{
id: 1996
allDay: false
start: 2019-06-12T09:00:00+0100
end: 2019-06-12T15:30:00+0100
title: Meeting
editable: true
startEditable: true
event_type_name: Master
text: some notes about the Meeting
yearly: false
monthly: false
weekly: false
dayly: false
backgroundColor: #93B2EA
borderColor: #5582D6
textColor: blue
classNames:
}
已从fullcalendar正确接收数据。没有错误。
eventRender: function(info) {
var _event = info.event,
_el = $(info.el),
_evep = _event.extendedProps;
// if editable, show a pencil ->this never works
if (_event.editable) { // or info.event.editable
_el.find('div.fc-time')
.append('<i class="fa fa-pencil-square-o"></i>')
.css('color', 'black');
}
}
此代码对我不起作用。
永远不会在eventRender(info)的上下文中定义_event.editable或info.event.editable。
有人可以帮助我澄清我的错误吗?