JavaScript fullCalendar updateEvent 给出 "not a function"

JavaScript fullCalendar updateEvent gives "not a function"

..fighting fullCalendar,基本上工作正常,仅在使用 calendar.fullCalendar('updateEvent', oEvent).

更新事件标题时出现问题

显示、渲染、放置事件的基础知识工作得很好,只有 calendar.fullCalendar('updateEvent', oEvent) 总是 returns "Uncaught TypeError: calendar.fullCalendar is not a function"。即使再往上 2 行,calendar.getEventById( cEvId ); 也能正常工作。

具体代码在这里:

eventDrop: function(arg) { 

    var cEvId = arg.event._def.publicId;
    
    var oEv = calendar.getEventById( cEvId );
    
    oEv.title = "Dropped";
    
    calendar.fullCalendar('updateEvent', oEv);     //<------------- Throws error " calendar.fullCalendar is not a function"
    
    console.log('eventDrop', cEvId, oEv, arg.event);
    
}

同样,我所做的所有其他工作都很好,我不使用 JQuery,而是使用 Webix 库。 fullCalendar 文件包含在所有包含的 header 的末尾。

也例如this.fullCalendar(),因为它在日历事件中,给出相同的“不是函数”错误。

我注意到有很多针对此类问题的解决方案,但它们都涉及 JQuery,因此请不要在此处应用。

如有任何想法,我们将不胜感激。

感谢@ADyson 提供正确的解决方案:

calendar.fullCalendar 确实不是函数 - 如果您在 fullcalendar.io/docs#toc 的文档中的任何地方看到它,请告诉我?我想也许你已经从旧版本中找到了一个例子,因为你可能已经在 v3 中以这种方式编写了。但不是在 v4 或 v5 中。如果您想更新事件,那么您可以在此处阅读有关可用功能的信息:fullcalendar.io/docs/event-model