gpt4 book ai didi

jQuery FullCalendar 事件通过拖动删除

转载 作者:行者123 更新时间:2023-12-01 02:25:00 25 4
gpt4 key购买 nike

我有这个代码:

eventDragStop: function(event, jsEvent, ui, view) {
calendar.fullCalendar('removeEvents', event.id);
}

但我被困在那里了。我希望能够将事件拖动到类名为“event-delete”的 div 上,然后事件就会被删除。

我尝试了多种方法来确定事件是否被拖动到删除 div 上,但无济于事。上面的解决方案似乎部分有效。事件触发器正在工作,但将任何拖动的元素卡住在适当的位置。

最佳答案

只需自定义它并将其放入您的 js 中即可。

        $('#calendar').children('.fc-content').children().append('<div id="calendarTrash" style="float: right; padding-top: 5px; padding-right: 5px; padding-left: 5px;"><span class="ui-icon ui-icon-trash"></span></div>');

//listens for drop event
$("#calendarTrash").droppable({
tolerance: 'pointer',
drop: function(event, ui) {
if ( dragged && ui.helper && ui.helper[0] === dragged[0] ) {
var event = dragged[1];
var answer = confirm("Delete Event?")
if (answer)
{
$.ajax({
url:'/employees/removeevent?id='+event.id,
dataType: 'json',
async: false,
error: function(xhr, ajaxOptions, thrownError)
{
//console.log(xhr.status);
//console.log(thrownError);
},
success: function()
{
calendar.fullCalendar( 'removeEvents' , event.id );
}
});
}
}
}
});

eventDragStart: function( event, jsEvent, ui, view ) {
dragged = [ ui.helper[0], event ];
},

关于jQuery FullCalendar 事件通过拖动删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com