FullCalendar 4 - добавить, а затем получить доступ к дополнительным значениям для объекта события - PullRequest
1 голос
/ 07 июля 2019

Как добавить, а затем получить доступ к дополнительным значениям My_Custom_Value к объекту события?

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

Ответы [ 3 ]

0 голосов
/ 08 июля 2019

Ответ на этот вопрос содержится в документации по парсингу событий по адресу https://fullcalendar.io/docs/event-parsing.

Способ установки настраиваемого свойства в вашем объекте в порядке.Согласно этой документации, fullCalendar прочитает его, а затем поместит его в свойство extendedProps объекта события, который он создает внутри.

Так что, если вам потребуется позднее получить доступ к этому событию (например, через одно изОбратные вызовы fullCalendar, такие как eventClick, возможно), вы бы использовали event.extendedProps.My_Custom_Value для доступа к нему.

0 голосов
/ 11 июля 2019

Доступ к вашему значению через « extendedProps »:

Простой объект, содержащий другие свойства, указанные при синтаксическом анализе. Получает свойства в явно заданном хеше extendedProps, а также другие нестандартные свойства. "

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

eventRender: function(info){

                    console.log("_______ info _______\n");
                    console.log(info.event.extendedProps.My_Custom_Value);
}
0 голосов
/ 08 июля 2019

Используйте extendedProps. Вы можете включить их непосредственно в объект события (https://fullcalendar.io/docs/event-object), или добавить их впоследствии, используя метод 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'
        }
    }
]
...