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
相关产品推荐
相关产品推荐

