FullCalendar 4 - 添加并访问事件对象的附加值

FullCalendar 4 - add and then access additional values to the Event Object

如何向事件对象添加并访问其他值 My_Custom_Value

events: [
  {
    title: 'My Title',
    My_Custom_Value: 'some details',
    allDay: false,
    start: 1501056000000,
    end: 1501057800000
  }
],

使用扩展道具。您可以直接将它们包含在事件对象中(https://fullcalendar.io/docs/event-object), or add them afterwards using method Calendar::setExtendedProp (https://fullcalendar.io/docs/Event-setExtendedProp)

events: [
    {
        title: 'My Title',
        My_Custom_Value: 'some details',
        allDay: false,
        start: 1501056000000,
        end: 1501057800000
        extendedProps: {
            description: 'whatever',
            madeupProperty: 'banana'
        }
    }
]

这个问题的答案包含在 https://fullcalendar.io/docs/event-parsing 的事件解析文档中。

您在对象中设置自定义 属性 的方式很好。根据该文档,fullCalendar 将读取它,然后将其放入它在内部创建的事件对象的 extendedProps 属性 中。

因此,如果您稍后需要访问该事件(例如,可能通过 eventClick 等 fullCalendar 的回调之一),您将使用 event.extendedProps.My_Custom_Value 来访问它。

通过“extendedProps”访问您的值:

一个普通对象,包含解析期间指定的各种其他属性。接收显式给定的 extendedProps 哈希中的属性以及其他 non-standard 属性。"

https://fullcalendar.io/docs/event-object

eventRender: function(info){

                    console.log("_______ info _______\n");
                    console.log(info.event.extendedProps.My_Custom_Value);
}