fullCalendar ne met pas à jour les événements à l'aide .fullCalendar('refetchEvents')
après succesfull appel AJAX.
En utilisant
- MSIE 11.0.41 (11.0.9600.18638) - problème se produit
- FireFox 53,0 (32 bits) - problème ne se produit pas
- Chrome 58.0.3029.81 (64 bits) - le problème ne se produit pas
- VS2015, C# MVC sur localhost, IIS express
- fullcalendar.js 3.3.0
- jquery-3.1.1.js
- jquery-ui-1.12.1.js
description des symptômes:
Lors de l'insertion d'un nouvel événement dans fullCalendar ci-dessous à l'aide $.ajax
appel
$.ajax({
type: 'POST',
url: '@Url.Action("SaveEvent","Calendar")',
data: dataRow,
success: function (response) {
if (response == 'True') {
$('#_Calendar').fullCalendar('refetchEvents');
alert('New event saved!');
}
else {
alert('Error, could not save event!');
}
}
});
Lorsque le rappel vient, la méthode 'refetchEvents'
de fullCalendar ne fera que le feu -dans MSIE 11- si la fenêtre débogueur/développeur est ouvert. Peu importe si un ensemble de points d'arrêt est défini, seul le débogueur/développeur ouvre la routine.
Même le déclenchement du 'refetchEvents'
complètement séparé de l'appel $.ajax
a le même comportement. C'EST À DIRE. si je déclenche une fonction comme ci-dessous:
<button type="button" class="btn" onclick="fetchEvents(); return false;">trigger</button>
avec fonction:
function fetchEvents() {
$('#_Calendar').fullCalendar('refetchEvents');
}
L'effet est exactement le même, les « refetchEvents » ne fera que le feu -dans MSIE 11- si le débogueur/développeur fenêtre est ouvert ? Je pensais que cela pourrait être un problème de synchronisation, d'où mon option de déclenchement manuel, mais le comportement est le même même si l'appel 'refetchEvents'
est bien après l'événement a été inséré. Même l'actualisation de page ne déclenche pas le 'refetchEvents'
l'actualisation des événements se déclenche uniquement dans MSIE 11 lorsque la fenêtre du débogueur/développeur est ouverte.
Comme indiqué, aucun autre navigateur sur une plate-forme (que j'ai testé) n'a le même résultat? (FireFox/Chrome/Safari/Android [Chrome & FireFox] tous fonctionnent parfaitement ...)
Quelqu'un at-il rencontré ce comportement et/ou potentiellement avoir une solution?
J'apprécierais votre contribution!
Ce * * utilisé pour se produire à cause de cette : http://stackoverflow.com/questions/7742781/why-does-javascript-only-work-after-opening-developer-tools-in-ie-once mais cela ne devrait pas affecter IE11, voir le poste pour des suggestions liées à mise en cache –
Bravo pour une réponse rapide, j'ai essayé l'option '$ .ajax ({cache: false, ...})' de votre message suggéré, mais pas de chance ... – mtholen