Потеря вызова eventMouseout в FullCalendar - PullRequest
0 голосов
/ 12 января 2011

Когда пользователь наводит курсор на событие в FullCalendar, я выполняю этот код в eventMouseover

eventMouseover: function (event) {
  event._title = event.title;
  event.title = "Click to Delete"
  $("#calendar").fullCalendar("updateEvent", event);
},

Все, что он делает, это сохраняет исходный заголовок, а затем заменяет его на текст для удаления. Затем он сообщает календарю обновить событие, чтобы отобразить обновленный заголовок.

Затем в событии eventMouseout я хочу вернуть заголовок обратно к тому состоянию, в котором он использовался.

eventMouseout: function (event) {
  event.title = event._title;
  $("#calendar").fullCalendar("updateEvent", event);
},

Проблема в том, что при вызове updateEvent в событии mouseover событие mouseout никогда не будет запускаться. Если я добавлю предупреждение в событие mouseout, оно не сработает, если я не закомментирую строку updateEvent в mouseover ... Я предполагаю, что это как-то связано с тем, как FullCalendar обновляет существующее событие, но я недостаточно свободно в JQuery, чтобы действительно рассказать, почему это происходит.

Есть идеи, как это обойти? Я знаю, что есть альтернативы попыткам изменить заголовок события для отображения текста, но я бы предпочел сделать это таким образом, а не использовать что-то вроде плагина всплывающей подсказки.

1 Ответ

2 голосов
/ 14 февраля 2011

это на самом деле ошибка в результате внутренней оптимизации в fullcalendar.Вы можете добавить это в трекер, пожалуйста?

http://code.google.com/p/fullcalendar/issues/list

спасибо!

...