событие удалить из полного календаря

Я пробовал этот код, но он показывает ошибку JS.

eventDragStop: function(event) {
    console.log(event);
    console.log(event._id);
    let eve = event.jsEvent;
    //console.log(eve);
    var trashEl = jQuery('#CalendarTrash');
    var ofs = trashEl.offset();

    var x1 = ofs.left;
    var x2 = ofs.left + trashEl.outerWidth(true);
    var y1 = ofs.top;
    var y2 = ofs.top + trashEl.outerHeight(true);

    if (eve.pageX >= x1 && eve.pageX <= x2 &&
        eve.pageY >= y1 && eve.pageY <= y2) {
        if (confirm("Are you sure to  detete " + event.title + " ?")) {
            //pour annuker les informations
            $('#calendar').FullCalendar('removeEvents', event._id);
        }
    }
}

Это показывает ошибку

Uncaught TypeError: $ (...). FullCalendar не является функцией

, event.title и event._id пустые, все остальное работает нормально.

Согласно документации у него есть https://fullcalendar.io/docs/v3/removeEvents, у него есть

.fullCalendar( ‘removeEvents’ [, idOrFilter ] )

и этот fullCalendar устарел согласно этой документации https://fullcalendar.io/docs/upgrading-from-v3 теперь мне нужен синтаксис для удаления события на eventDragStop


person namco    schedule 13.12.2019    source источник
comment
fullcalendar.io/docs/Event-remove. А также fullcalendar.io/docs/eventDragStop (поскольку подпись функции изменилась в версии 4 - событие теперь это просто подсвойство предоставленного параметра, которое для ясности называется info). Вы пробовали читать документацию по версии 4? Найти нетрудно. Работа волонтеров здесь не в том, чтобы гуглить или читать документы от вашего имени ....   -  person ADyson    schedule 13.12.2019
comment
Если вы действительно прочитали документацию и что-то не поняли, укажите это. Но, судя по этой попытке кода, похоже, что вы не смотрели на него или недостаточно внимательно, иначе вы бы заметили доступные методы и заметили изменения в сигнатуре обратного вызова.   -  person ADyson    schedule 13.12.2019
comment
@ADyson Спасибо, теперь он работает. Прочитал и документацию по нему.   -  person namco    schedule 13.12.2019


Ответы (1)


Мне кажется, все, что вам нужно, вы можете найти, просмотрев ссылку Вы предоставили информацию о том, как перейти на fullcalendar-4. Вам нужно изменить как минимум две вещи:

var event = calendar.getEventById('a');
event.remove();
person kastenbutt    schedule 13.12.2019