我试图使用fullcalendar
库创建一个事件日历,并遵循演示external-dragging
,我理解的概念只是想知道如何执行恢复功能,如果我按下取消的下降事件将返回到其原始位置。
我正在使用sweetalert2
库替换默认的JavaScript alert,下面是我的代码。
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month'
},
editable: true,
eventConstraint: {
start: moment().format('YYYY-MM-DD'),
end: '2100-01-01' // hard coded goodness unfortunately
},
droppable: true, // this allows things to be dropped onto the calendar
drop: function() {
// is the "remove after drop" checkbox checked?
if ($('#drop-remove').is(':checked')) {
// if so, remove the element from the "Draggable Events" list
$(this).remove();
}
swal({
title: 'Are you sure?',
text: "You want to change this event schedule?",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, proceed'
}).then(function (result) {
if (result.value) {
swal(
'Success!',
'The event schedule was successfully changed to ',
'success'
)
}else{
revertFunc();
}
})
//end of drop
},
字符串revertFunc();
只在eventDrop
上可用,但我不知道如何在drop
事件上实现它,任何建议都很好。
3条答案
按热度按时间dgiusagp1#
在“drop”回调中没有“revertFunc()”。它根本不存在。
我的解决方法(FullCalendar v4)是同时管理
EventLeave
和EventReceive
:在第一个中保存原始事件,在第二个中删除新事件并恢复原始事件。这里是一个简化的版本:
字符串
qyswt5oh2#
在v5中,eventDrop上有一个“revert”功能。
在React中,您可以将此回调存储为引用变量
字符串
odopli943#
Fullcalendar v6.1.10 with React
如果你想恢复位置,你可以使用revert函数,如文档所述:https://fullcalendar.io/docs/eventDrop
例如......
字符串