Как обновить события FullCalendar - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь настроить приложение FullCalendar, которое позволяет обновлять только что созданные события календаря.Я нашел демо на Codepen, которое использует обратный вызов eventClick для облегчения этого.Однако я не понимаю, почему параметр jsEvent включен в заголовок функции, когда он не выглядит так, как будто он действительно используется внутри этого обратного вызова.Нужно ли выписывать jsEvent в:

eventClick: function(calEvent, jsEvent) {...}

или jsEvent можно просто вынуть?Вот код:

    $(document).ready(function() {
  $("#calendar").fullCalendar({
    header: {
      left: "prev,next today",
      center: "title",
      right: "month,agendaWeek,agendaDay"
    },
    defaultView: "month",
    navLinks: true, // can click day/week names to navigate views
    selectable: true,
    selectHelper: false,
    editable: true,
    eventLimit: true, // allow "more" link when too many events

    select: function(start, end) {
      var title = prompt("Event Content:");
      var eventData;
      if (title) {
        eventData = {
          title: title,
          start: start,
          end: end
        };
        $("#calendar").fullCalendar("renderEvent", eventData, true); // stick? = true
      }
      $("#calendar").fullCalendar("unselect");
    },

    eventRender: function(event, element) {
      element
        .find(".fc-content")
        .prepend("<span class='closeon material-icons'>&#xe5cd;</span>");
      element.find(".closeon").on("click", function() {
        $("#calendar").fullCalendar("removeEvents", event._id);
      });
    },

    eventClick: function(calEvent, jsEvent) {
      var title = prompt("Edit Event Content:", calEvent.title);
      calEvent.title = title;
      $("#calendar").fullCalendar("updateEvent", calEvent);
    }
  });
});

1 Ответ

0 голосов
/ 24 февраля 2019

Вот документация: https://fullcalendar.io/docs/eventClick

event - это объект события, содержащий информацию о событии (дата, заголовок и т. Д.).

jsEvent содержитСобытие jQuery с низкоуровневой информацией, такой как координаты щелчка.

Если вам не нужен доступ к событию jQuery в eventClick, вы можете удалить его.

eventClick: function(calEvent) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...