You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FullCalendar右键复制粘贴事件至背景事件时无法获取点击插槽时间

FullCalendar右键粘贴事件获取插槽时间问题

我在最新版FullCalendar中使用jquery-contextMenu实现事件右键复制粘贴功能,复制功能正常,但粘贴时遇到以下问题:

当右键点击背景事件覆盖的插槽时(比如背景事件时间为14:00-18:00,我点击其中15:00的位置),只能获取到背景事件的起始时间14:00,而非点击位置对应的插槽时间。

左键点击可以正常触发FullCalendar的eventClick事件,其中info.start就是点击插槽的准确时间,但右键点击不会触发eventClick,且eventDidMount回调的info对象中不包含插槽的start属性。

现有实现代码

右键菜单配置

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

FullCalendar的eventDidMount回调

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 ;
        
    } ) ;
}

目前尚未找到适用于最新版FullCalendar的解决方案,求指点。

内容的提问来源于stack exchange,提问作者A LBR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 01:46:00