提问人:A LBR 提问时间:11/16/2023 更新时间:11/16/2023 访问量:18
Fullcalendar 复制/粘贴事件,右键单击背景事件
Fullcalendar copy/paste an event with right-click on a background-event
问:
我被困在在最新版本的 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 版本的解决方案。
先谢谢你,
答: 暂无答案
评论