我有一个 rails 6 应用程序,并按照官方文档(使用 yarn 和 webpacker)添加了 FullCalendar
当我运行服务器时,日历显示正确并且单击事件也可以,但是单击日期没有任何作用。在开发人员工具中,我收到消息:未知选项“dateClick”。
我的 calendar.js 看起来像这样:
import { Calendar } from "@fullcalendar/core";
import dayGridPlugin from "@fullcalendar/daygrid";
import timeGridPlugin from "@fullcalendar/timegrid";
import listPlugin from "@fullcalendar/list";
import interactionPlugin from "@fullcalendar/interaction";
import bootstrapPlugin from "@fullcalendar/bootstrap";
import nlLocale from "@fullcalendar/core/locales/nl";
document.addEventListener("DOMContentLoaded", function() {
const calendarEl = document.getElementById("calendar");
const calendar = new Calendar(calendarEl, {
plugins: [
dayGridPlugin,
timeGridPlugin,
listPlugin,
interactionPlugin,
bootstrapPlugin
],
themeSystem: "bootstrap",
initialView: "dayGridMonth",
eventClick(info) {
console.log("Event clicked")
},
dateClick(info) {
console.log("Date clicked")
}
});
calendar.render();
});
当我从中复制代码node_modules/@fullcalendar/interaction/main.js
并将其粘贴到另一个文件中并从那里导入它时,它可以工作。