Fullcalendar 复制/粘贴事件,右键单击背景事件

Fullcalendar copy/paste an event with right-click on a background-event

提问人:A LBR 提问时间:11/16/2023 更新时间:11/16/2023 访问量:18

问:

我被困在在最新版本的 fullcalendar 上复制/粘贴事件的实现中。 我正在使用jquery-contextMenu来显示我的右键菜单。

右键单击复制事件没有问题:

$.contextMenu({
        selector: '.fc-event-resizable', 
        trigger: 'right',
        build: function($trigger, e) {
            return {
                items: {
                    "copy": {name: "Copy", icon: "copy", callback: appt_copy}
                }
            };
        }
    });

在 FullCalendar 定义中:

eventDidMount: function( info )
{
var ev = info.event ;

        info.el.addEventListener( "contextmenu", (jsEvent) =>
        {
        jsEvent.preventDefault() ;
        console.log(ev);
        console.log(jsEvent);
        console.log("RIGHT CLICK OK");
    
            if ( ev.display != "background" )
            appt_sel_right = ev ;
            
        } ) ;
    }

它正在工作,没问题,我可以复制事件。

但是当我尝试将其粘贴到后台事件时,我只能检索后台事件的开始时间,而不能检索我单击的插槽的时间。例如:如果我的后台活动是下午 2 点至下午 6 点,并且我选择了下午 3 点时段,则我只能检索“下午 2 点”作为开始时间。

但是,同样的事情也适用于常规的左键单击,因为调用了 FullCalendar eventClick,而 eventClick 中的 info.start 是我单击的插槽的时间。但是 eventDidMount 中的信息不包含“start”属性,右键单击不会触发 eventClick。

以前有人遇到过这个问题吗?我没有找到任何适用于最后一个 FullCalendar 版本的解决方案。

先谢谢你,

javascript jquery fullcalendar

评论

0赞 Bart McEndree 11/17/2023
也许这个早先的问题会 stackoverflow.com/questions/19059291/ 有所帮助......
0赞 A LBR 11/20/2023
很遗憾,没有:eventRender 在当前版本的 FullCalendar 中不再存在。并且此页面上提到的扩展名也未与当前版本的 FullCalendar 一起使用。

答: 暂无答案