fullcalendar v4-alpha 3从json加载GET后的事件

问题描述 投票:2回答:1

我最近将我的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函数以加载它们?

谢谢你的时间,问候。

javascript jquery fullcalendar
1个回答
2
投票

文档不清楚,但您需要以事件对象(/agenda/getEvents)的有效JSON格式获得/myfeed.php(或文档中的https://fullcalendar.io/docs/v4/event-object)的结果,例如:

[
    {
      "id": "a",
      "title": "my event",
      "start": "2018-09-01"
    }
]

您也可以拥有自定义属性,但是您需要使用回调eventRenderhttps://fullcalendar.io/docs/eventRender)来使用element数据操作event

还有其他可能有用的回调,请参阅https://fullcalendar.io/docs/event-displayhttps://fullcalendar.io/docs/v4/event-parsing更好地澄清它。

编辑

OP实际上在寻找https://fullcalendar.io/docs/v4/events-function,回调的v4版本注册与以前的版本不同。

© www.soinside.com 2019 - 2024. All rights reserved.