Je ne suis pas sûr que je l'utilise correctement, mon problème peut donc être ma mauvaise compréhension plutôt qu'un problème ou un problème plus élevé.
J'ai un FullCalendar qui est initié de DOC, prêt à celui-ci (un code laissé de côté Pour la brièveté). P>
function renderEvents() { var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var technicians = $("div[ID*='ucTechnicians'] :hidden").val(); var calendar = $('#calendar').fullCalendar({ ... events: "JsonResponse.ashx?technicians=" + technicians, ... }
5 Réponses :
en pseudo, supprimez les anciens événements, ajoutez une nouvelle source d'événement, puis Reméliorez des événements (à partir de la seule source, qui est maintenant la nouvelle source): p>
$ ('# calendrier'). Fullcalendar ("Reimendevents") < / p>
$ ('# calendrier'). Fullcalendar ('Addeventsource', 'JsonResponse.ashx? Technicans = '+ Techniciens) P>
EDIT: strong> au lieu de: em> p>
puis réaménager et rendu les nouveaux événements: em> p>
Ne fonctionne pas pour moi. Voir mes nouveaux événements. [{"BookingID": "3232", "Statut": "Dépôt en attente", "Titre": "BookingID", "Démarrer": "2016-10-18T06: 45: 00 + 00: 00", "fin ":" 2016-10-18T11: 30: 00 + 00: 00 "}, {" BookingID ":" 3231 "," Statut ":" Approbation en attente "," Titre ":" Hellofriends " "Démarrer": "2016-10-18T10: 30: 0 0 + 00: 00", "fin": "2016 -10-18t11: 30h00 + 00: 0 0"}]
Merci pour l'aide!
Voici ce qui a fonctionné sur la base des suggestions de Scoobler les étapes qui fonctionnent sont (1) refaire. (2) Addevessource, (3) RERENDEREVENT. P>
$('#calendar').fullCalendar('removeEvents'); $('#calendar').fullCalendar('addEventSource', 'JsonResponse.ashx?technicans=' + technicians); $('#calendar').fullCalendar('rerenderEvents');
Merci beaucoup d'avoir posté la solution, qui me rendait fou!
Quand je le fais, je reçois de nouvelles copies tout le temps.
Cela a parfaitement travaillé pour moi. J'ai utilisé un tableau pour ma liste d'événements à la place $ ('# calendrier'). Fullcalendar ("refuges"); $ ('# calendrier'). Fullcalendar ('Addeventsource', édition); $ ('# calendrier'). Fullcalendar («RERENDEREVENT»);
$('#calendar').fullCalendar('removeEventSource', 'JsonResponse.ashx?technicans=' + technicians); technicians = new_technicians_value; $('#calendar').fullCalendar('addEventSource', 'JsonResponse.ashx?technicans=' + technicians);
newEvents = [...] $('#calendar').fullCalendar('removeEvents'); $('#calendar').fullCalendar( 'addEventSource', newEvents); no need to 'rerenderEvents' and works like a charm!
avec Fulcalendar 4.x J'utilise quelque chose comme ceci:
Initialiser le calendrier comme d'habitude: p> et ensuite lorsque vous devez redessiner les événements: p>