fullcalendar按元素名称获取事件,而不是其id

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

我正在使用fullcalendar.io。如果我想要一个活动,我可以通过它的ID得到它:

var arry=$("#calendar").fullCalendar('clientEvents', eventID);

我正在使用可能如下所示的JSON填充日历:

{
"events": [
    {
        "title": "tkt[24595]",
        "start": "2019-04-02T08:00:00.196-0500",
        "end": "2019-04-02T09:00:00.196-0500",
        "id": "107788",
        "userID": "1",
        "color": "#2d9798",
        "className": "ticketSrc",
        "custom": "<div class='einfo'><b>problem&..",
        "unique": "1_107788"
    },
    {
        "title": "tkt[24598]",
        "start": "2019-04-03T08:00:00.196-0500",
        "end": "2019-04-03T09:00:00.196-0500",
        "id": "108167",
        "userID": "1",
        "color": "#2d9798",
        "className": "ticketSrc",
        "custom": "<div class='einfo'><b>problem&..",
        "unique": "1_108167"
    }]}

如何使用传递给它的其他字段之一来获取日历事件,例如“userID”?

javascript jquery fullcalendar fullcalendar-3
1个回答
2
投票

正如documentation中针对clientEvents方法所提到的,您可以传递自定义回调函数,而不是传递ID作为参数,您可以使用该函数以您希望的任何方式过滤事件列表。对于日历中的每个事件,回调都会运行一次,如果回调返回true,则该事件将包含在结果中。

例如(使用硬编码的用户ID,但你明白了):

var arry = $("#calendar").fullCalendar('clientEvents', function(event) {
  if (event.userID == "1") return true;
  return false;
});
© www.soinside.com 2019 - 2024. All rights reserved.