Json FullCalendar-向事件对象添加新属性

Json FullCalendar-向事件对象添加新属性,json,ajax,events,properties,fullcalendar,Json,Ajax,Events,Properties,Fullcalendar,有许多线程在讨论类似的问题,但没有一个我能够真正理解并应用到我的项目中 我有一个数据库,其中包含一个事件表,其中包含多个字段:“字段1”、“字段2”、“字段3”,。。。 我有一个PHP文件(json.PHP),json_将该表编码为json格式,我使用FullCalendar插件通过以下方式从该文件获取事件: events: "json.php" JSON格式的每个事件如下所示: { "Field 1": "value of Field 1", "Field 2": "

有许多线程在讨论类似的问题,但没有一个我能够真正理解并应用到我的项目中

我有一个数据库,其中包含一个事件表,其中包含多个字段:“字段1”、“字段2”、“字段3”,。。。 我有一个PHP文件(json.PHP),json_将该表编码为json格式,我使用FullCalendar插件通过以下方式从该文件获取事件:

events: "json.php"
JSON格式的每个事件如下所示:

    {
    "Field 1": "value of Field 1",
    "Field 2": "value of Field 2",
    .
    .
    .
    "Field n": "value of Field n",
    "title": "the title"
    "start": "some ISO8601 date string",
    "end": "some ISO8601 date string"
    }
“title”、“start”和“end”字段是最重要的字段,因为FullCalendar events函数默认情况下需要这些字段来创建事件对象和元素

这个很好用。事件以“标题”、“开始”和“结束”属性呈现,并显示在日历中


我的问题是如何让FullCalendar将剩余字段作为属性添加到它创建的事件对象中?

我知道自定义事件函数是我在这里的朋友,但我对它还很陌生,即使在阅读了所有相关文档之后,我仍然不清楚如何实现它,因为我不完全确定该函数是如何工作的,而且我对AJAX的了解也很平庸

我相信解决办法很简单

先谢谢你

解决方案:

FullCalendar已自动执行此操作,因此无需在此处执行其他工作。它对我不起作用的原因是与代码中的其他内容有关

感谢阿德森

0

FullCalendar版本4:任何自定义值都将在事件对象的“extendedProps”中找到

活动:[

                {
                title: 'My Title',
                My_Custom_Value: 'non-standard Event Object field',
                allDay: false,
                start: 1501056000000,
                end: 1501057800000
                }
],

eventRender:函数(信息){

} “延伸道具 包含解析期间指定的其他杂项属性的普通对象。接收显式给定extendedProps哈希中的属性以及其他非标准属性。“


“如何让FullCalendar将剩余字段作为属性添加到它创建的事件对象中?”它已经这样做了,您不应该有更多的工作要做。如果在JSON中提供这些字段,fullCalendar将不会删除或更改它们。然后,您可以在fullCalendar回调中使用它们,例如,fullCalendar回调将事件作为参数提供。关于事件的文档已经解释了这一点:(在底部“非标准字段”部分)。你对此有什么问题吗,或者你还没有试过吗?对不起,我有一个小的语法错误,使它无法工作,这让我相信我的理解有问题。你对它应该已经起作用的保证帮助我找到了它。再次感谢!不用担心,很高兴修好了。我将投票结束这个问题,因为它包含了一个不再重复的问题。或者你可以选择自己删除它,因为它对任何人都没有用处。
                console.log("_______ info _______\n");
                console.log(info.event.extendedProps.My_Custom_Value);