让事件助手不再消失

时间:2015-07-30 15:25:31

标签: javascript fullcalendar

我正在使用fullcalendar 2.3.2来实现像谷歌日历中的创建事件功能。

  1. 您拖动日/周日历
  2. 创建占位符'帮助'事件
  3. 弹出窗口,您可以在其中输入标题和其他信息
  4. 点击提交并创建活动
  5. 我的弹出窗口显示但鼠标拖动结束后立即点击(用于创建占位符事件)会删除占位符事件。

    我需要它忽略弹出窗口中的鼠标点击 - 就像谷歌一样。 但我无法找到它在哪里听取click事件来删除占位符事件。

    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

1 个答案:

答案 0 :(得分:1)

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

对于您想要做的事情,就像关闭unselectAuto一样简单。然后,您可以使用.fullCalendar('unselect')手动调用它。

那就是说,选择助手是暂时的。一旦它不再是临时的,你应该用适当的事件替换它。