Question

Quand un utilisateur hovers sur un événement dans le FullCalendar, j'exécuter ce code dans le eventMouseover

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

Tout ce qu'il fait est de stocker le titre original, puis changer le texte de suppression. Ensuite, il indique le calendrier pour mettre à jour l'événement afin qu'il affiche le titre mis à jour.

Ensuite, en cas eventMouseout, je veux réinitialiser le dos de titre à ce qu'il utilise pour être.

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

Le problème est que l'appel de UpdateEvent en cas mouseover, l'événement mouseout ne sera jamais le feu. Si je mets une alerte en cas mouseout, il ne sera pas le feu à moins que je commenter la ligne UpdateEvent à .. Je mouseover devine qu'il a quelque chose à voir avec la façon dont FullCalendar met à jour un événement existant, mais je ne suis pas assez couramment jQuery pour dire vraiment pourquoi ce qui se passe.

Toutes les idées sur la façon de contourner ce problème? Je sais qu'il existe des alternatives à essayer de modifier le titre de l'événement afin d'afficher le texte, mais je préfère le faire de cette façon plutôt que d'utiliser quelque chose comme un plugin infobulle.

Était-ce utile?

La solution

est en fait un bug résultant d'une optimisation interne fullcalendar. pouvez-vous ajouter ceci au suivi des problèmes s'il vous plaît?

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

merci!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top