Catch Scheduler dayClick Щелкните правой кнопкой мыши пустой слот в представлении timelineDay (FullCalendar v3.9.0) - PullRequest
0 голосов
/ 20 декабря 2018

Сначала я искал темы, связанные с этой возможностью, но ответы всегда касаются щелчка правой кнопкой мыши по событиям (с этим проблем нет).Я ищу способ вызывать щелчок правой кнопкой мыши по пустым слотам в представлении "timelineDay"

Цель состоит в том, чтобы создать контекстное меню для копирования / вырезания события, а затем вставить его на другую дату бесплатноslot.

Я изменил исходный код, но он действительно не идеален.Строка 13682 из fullcalendar.js

component.bindDateHandlerToEl(el, 'contextmenu', function (ev) {
    if (!component.shouldIgnoreMouse() && ev.which == 3) { 
        return dragListener.startInteraction(ev);
    }
    ev.preventDefault();
});

Затем при инициализации я могу сделать:

dayClick: function(date, jsEvent, view, resourceObj) { 
    if(jsEvent.which == 3) { 
        console.log('Right-Click ' + resourceObj.id + ' on date ' + date.format('YYYY-MM-DD HH:mm')); 
    } 
}

Иногда я получаю ошибки js (возможно, связанные с функциями перетаскивания), и это нарушает все функции.

Существует ли простой способ захвата щелчка правой кнопкой мыши на dayClick в планировщике?

Я указываю, что https://github.com/mherrmann/fullcalendar-rightclick нельзя использовать с планировщиком в представлении "timelineDay".Я опубликовал много постов в StackOverflow и здесь, но безуспешно в течение нескольких дней.

Заранее благодарю за помощь, которая, как мне кажется, послужит многим людям.

У меня нетjsfiddle на время, потому что функция не реализована.Я просто ищу советы.

...