web-dev-qa-db-fra.com

chargement des événements de calendrier complet lorsque le mois change

Je ne suis donc pas certain de savoir comment structurer mes événements de calendrier avec fullcalendar. Actuellement, lorsque mon application se charge, j'injecte un objet d'événements json dans le corps de ma page, ce qui me permet d'initier le calendrier complet rapidement et sans appel ajax. Lors de tous les changements de vue du mois suivants, je veux envoyer une demande ajax avec le mois donné comme argument afin de pouvoir extraire les événements du mois. Comment pourrais-je procéder? Est-ce la fonctionnalité lazyLoad? Comment puis-je faire en sorte que le calendrier utilise les données d'événement local lorsqu'il s'affiche initialement, mais utilise ensuite les demandes ajax pour tous les mois suivants?

21
Greg

Veuillez noter que dans la dernière version, viewDisplay a été remplacé par viewRender Découvrez comment l'utiliser ici

Je l'utilise comme ça

        viewRender: function (view, element) {
        }

Vous pouvez obtenir la date de début et la date de fin comme ceci. view.start, view.end

10
Ike

essayez de lire les documents, événements (comme un flux json)
une autre option est de récupérer/rendre les événements chaque fois que la date a changé viewDisplay

4
zlosim

Lorsque le flux json (mentionné par zlosim) ne semble pas être suffisant pour votre ajax, vous pouvez soit

  • utilisez https://fullcalendar.io/docs/events-function qui sera appelé chaque fois que de nouvelles données seront nécessaires. Cela, cependant, met en cache les données en interne, il semble et les événements d'une journée ne seront pas demandés deux fois. De plus, l'objet retourné n'est pas réactif, semble être cloné.
  • utilisez un tableau simple pour les événements, mais passez un rappel datesRender: https://fullcalendar.io/docs/datesRender vous pouvez ensuite modifier votre tableau d'événements de manière appropriée. Ceci est appelé chaque fois que les dates visibles changent sans mise en cache.
0
phil294