放弃事件(而不是日历) - 如何识别事件?

时间:2011-04-29 15:21:40

标签: drag-and-drop fullcalendar

我已经成功实现了将jquery-ui元素拖到我的fullCalendar上。问题是我想要删除的不是日历本身,而是日历上显示的特定事件,以便将删除的项目添加到事件中。丢失的部分是如何识别掉落时鼠标下的事件。

drop: function (date, allDay, jsEvent, ui)
{
   var event = ???;
   event.description += ui.helper.data("filters").text;
   $('#calendar').fullCalendar('updateEvent', event);
}

2 个答案:

答案 0 :(得分:6)

我发现了解决方案。基本上你必须在event元素中添加“droppable”。我通过捕捉“eventRender”(我认为这是一个好地方)来做到这一点......

eventRender: function (event, element)
{
    // store the ID for later...
    $(element).data('id', event.id);
    element.droppable({
        drop: function (event, ui)
        {
            // get the ID I stored above...
            var rowID = $(this).data('id');

答案 1 :(得分:0)

我刚刚实施了这个 - 谢谢你的解决方案!

我正在将它与drop结合使用 - 我需要能够将事件放到另一个事件或日期。

在我的情况下添加event.stopPropogation();在element.droppable drop中,必须停止日期掉落功能也会触发。