10
votes

RERENDEREVENTS / REFQUETERES Problème

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,
       ...    
    }


0 commentaires

5 Réponses :


16
votes

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):


1 commentaires

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"}]



10
votes

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');


3 commentaires

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»);



4
votes
$('#calendar').fullCalendar('removeEventSource', 'JsonResponse.ashx?technicans=' + technicians);
technicians = new_technicians_value;
$('#calendar').fullCalendar('addEventSource', 'JsonResponse.ashx?technicans=' + technicians);

0 commentaires

1
votes
newEvents = [...]

 $('#calendar').fullCalendar('removeEvents');
 $('#calendar').fullCalendar( 'addEventSource', newEvents);
no need to 'rerenderEvents' and works like a charm!

0 commentaires

0
votes

avec Fulcalendar 4.x J'utilise quelque chose comme ceci:

Initialiser le calendrier comme d'habitude: xxx

et ensuite lorsque vous devez redessiner les événements: xxx


0 commentaires