2015-07-30 4 views
0

Я использую fullcalendar 2.3.2 для реализации функции создания событий, например, в календаре Google.Хранить помощник события от

  1. перетащить на календарный день/неделю
  2. заполнителем «помощник» событие создается
  3. всплывающее окно, где вы вводите название и другая информация отображается
  4. хит покориться и событие создается

Появляется всплывающее окно, но щелчок сразу после окончания перетаскивания мышью (для создания события-заполнителя) удаляет событие-заполнитель.

Мне нужно, чтобы игнорировать щелчки мыши во всплывающем окне - например, в google. Но я не могу узнать, где он прослушивает событие 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

Вы должны прочитать selection часть документации, она пригодится.

Для того, что вы хотите сделать, это так же просто, как поворот unselectAuto. Затем вы можете вызвать его вручную с помощью .fullCalendar('unselect').

Таким образом, вспомогательный помощник должен быть временным. Вы должны заменить его соответствующим событием, как только оно перестанет быть временным.

+0

Это именно то, что я искал. Я закончил тем, что помог своему временному помощнику занять это место. Теперь я могу очистить его. – profitehlolz

Смежные вопросы