Я использую последнюю версию Fullcalendar, jquery 1.10 и qtip 2.
Я просто добавляю qtip в элемент обратного вызова в eventRender, который содержит кнопку:
element.qtip({
content: {
title: { text: event.title },
text: '<button type="button" onclick="removeEvent(' + event.id + ')">Delete</button>'
},
show: {
event: 'click',
solo: true
},
hide: {
event: 'unfocus click'
}
});
При обратном вызове select у меня есть следующее:
$('#calendar').fullCalendar('renderEvent',
{
title: 'Available',
start: start,
end: end,
allDay: allDay
},
true //make the event stick
);
И вот код удаления события:
function removeEvent(eventId, userId)
{
//Delete the event
$('#calendar').fullCalendar('removeEvents', eventId);
}
При обратном вызове eventDestroy у меня есть:
element.qtip('destroy');
Моя проблема в том, что eventDestroy никогда не вызывается, когда я вызываю обратный вызов.
Я создал пример jsfiddle здесь: http://jsfiddle.net/MusicMonkey5555/Zs657/1/ а>
Он немного отличается, но просто щелкните элемент календаря, он предложит, хотите ли вы его удалить, а затем должен появиться всплывающее предупреждение, но никогда этого не происходит.
У кого-нибудь есть идеи, почему это не работает?