У меня есть приложение для рельсов 6, и я добавил FullCalendar, следуя официальным документам (используя пряжу и webpacker)
Когда я запускаю сервер, календарь отображается правильно, и нажатие на событие также работает, но нажатие на дату ничего не делает. В инструментах разработчика я получаю сообщение: Unknown option '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
, вставляю его в другой файл и импортирую оттуда, он работает.