捕获调度程序dayClick右键单击timelineDay视图中的空白位置(FullCalendar v3.9.0)

时间:2018-12-20 11:55:59

标签: javascript fullcalendar scheduler right-click

我首先寻找与这种可能性相关的主题,但是答案始终与右键单击事件有关(这没有问题)。我正在寻找一种在“ timelineDay”视图中右键单击空白位置的方法

目标是生成一个上下文菜单以复制/剪切事件,然后将其粘贴到空闲位置的另一个日期。

我修改了源代码,但实际上并不理想。 fullcalendar.js的13682行

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,因为该函数未实现。我只是在寻找建议。

0 个答案:

没有答案