防止事件助手消失

Keep event helper from disappearing

我正在使用 fullcalendar 2.3.2 来实现创建事件功能,就像在 google 日历中一样。

  1. 你在day/week日历上拖动
  2. 占位符'helper' 事件已创建
  3. 显示您输入标题和其他信息的弹出窗口
  4. 点击提交并创建活动

我的弹出窗口 window 出现了,但是在鼠标拖动结束后立即单击(用于创建占位符事件)删除了占位符事件。

我需要它来忽略弹出窗口中的鼠标点击 window - 就像在 google 中一样。 但是我找不到它在哪里监听点击事件以删除占位符事件。

selectable: true,
selectHelper: true,
select: function(start, end, jsEvent, view) {
    var endtime = end.format('h:mma');
    var starttime = start.format('ddd, MMMM d, h:mma');
    var when = starttime + ' - ' + endtime;
    $popup.css({'top':jsEvent.pageY, 'left':jsEvent.pageX}).show();
    $('#cb-starttime').val(start);
    $('#cb-endtime').val(end);
    $('#cb-when').text(when);
}

jsfiddle

您应该通读文档的 selection 部分,它会派上用场。

想做什么,就这么简单unselectAuto off. Then you can call it manually with .fullCalendar('unselect')

也就是说,select 助手是临时的。一旦它不再是临时的,您应该用适当的事件替换它。