Вот проблема, которую легко увидеть в стандартной демонстрации для fullcalendar-scheduler, показывающей перетаскивание внешних событий здесь:
https://fullcalendar.io/js/fullcalendar-scheduler-1.6.2/demos/external-dragging.html
Правильное размещение события в календаре требует захвата события с крайнего левого угла и переноса его в правильную комнату и время. Однако комнаты не отображаются ни в недельном, ни в месячном обзоре.
Проблема в том, что вы все еще можете перетащить событие в календарь в режиме просмотра недели и месяца, но нет возможности выбрать комнату в этих режимах, поэтому вы просто создаете ошибки. Попробуй это. Перейдите в режим «Месяц», перетащите событие в календарь, и оно появится там, где вы его перетащили. Теперь вернитесь к представлениям «День» или «3 дня», и событие, которое вы только что удалили, не отображается, поскольку оно не связано с действительной комнатой.
Итак, вопрос в том, как я могу отключить перетаскивание на основе представления?
Я попытался использовать dropAccept с функцией (что-то вроде if view=month return false), но dropAccept, похоже, не знает текущее представление.
Я не уверен, но я думаю, что и drop, и eventReceive вызываются, когда уже слишком поздно, а событие уже есть в календаре.