我最近将我的fullcalendar版本v3.4更改为v4,因为我需要一些新的选项,但我通常使用ajax每当我需要获取某些内容并且我已经习惯了它。我的问题是,我不知道如何在获得this方式后加载事件:
document.addEventListener('DOMContentLoaded', function () {
let calendarEl = document.getElementById('calendar');
let calendar = new FullCalendar.Calendar(calendarEl, {
locale: 'pt',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listWeek'
},
buttonText: {
today: 'Hoje',
listWeek: 'lista',
},
events: {
url: '/agenda/getEvents',
method: 'GET',
extraParams: {
data: { "_token": "{{ csrf_token() }}" }
},
}
});
calendar.render();
});
事件正在被正确获取,但现在是什么?!,我在哪里实现then或success函数以加载它们?
谢谢你的时间,问候。
文档不清楚,但您需要以事件对象(/agenda/getEvents
)的有效JSON格式获得/myfeed.php
(或文档中的https://fullcalendar.io/docs/v4/event-object)的结果,例如:
[
{
"id": "a",
"title": "my event",
"start": "2018-09-01"
}
]
您也可以拥有自定义属性,但是您需要使用回调eventRender
(https://fullcalendar.io/docs/eventRender)来使用element
数据操作event
。
还有其他可能有用的回调,请参阅https://fullcalendar.io/docs/event-display和https://fullcalendar.io/docs/v4/event-parsing更好地澄清它。
编辑
OP实际上在寻找https://fullcalendar.io/docs/v4/events-function,回调的v4版本注册与以前的版本不同。