jquery Calendrier Complet: de rappel "après" le calendrier est complètement chargé
Est-il un rappel à Adam Shaw jquery civile entière qui est appelée après que le calendrier a rendus complètement?? Je tiens à appeler l'clientEvents fonction que dans l'appel de retour pour obtenir tous les événements sur le côté client. J'ai essayé de faire cela dans viewDisplay, mais elle est appelée avant les événements sont rendus et le clientEvents retourne 0 événements.
tout un..... je suis coincé ici 🙁
OriginalL'auteur khizar | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
En fait, vous pouvez l'ajouter par vous-même. Mise à jour de la fonction
render
dans lefullcalendar.js
comme ceEt les ajouter à l'appel de fonction de rappel:
ou, comme vous le souhaitez, vous pouvez accéder à tous les événements
il travaille pour l'appel initial, mais le vérifier pour les événements de mise à jour et d'autres actions, car il pourrait être déclenché à nouveau - je n'ai pas regardé en profondeur dans le code.
ok, je suis sur un délai très serré et je n'ai pas eu le temps de tester votre solution, entre le moment de mon post et ta réponse, j'étais à la recherche de solutions et constituent une solution temporaire, j'ai obtenu mon travail fait par l'appel de la clientEvents dans le chargement option pour quand les événements sont fini la corvée. mais je vais tout de même accepter votre réponse coz il semble parfaitement bien logiquement 🙂 et de le tester complètement plus tard.
Je peux confirmer que @Joyeux de la solution a fonctionné. 🙂 Vous avez juste à utiliser le non-version réduite du plugin.
Je vais aussi vous dire ceci: vous ne pouvez pas obtenir l'accès à des événements à l'aide de cette solution. 🙂 Si vous avez besoin d'accéder à des événements, vous devrez trouver un autre moyen.
OriginalL'auteur Cheery
Je sais que ce post est un peu vieux maintenant, mais si ça aide, vous n'avez pas besoin de modifier la source d'origine, comme l'a suggéré Joyeux (même si sa réponse ne fonctionnent très bien ainsi).
Vous pouvez aussi simplement utiliser la fonction de rappel "chargement" qui est déjà en place:
OriginalL'auteur Chris
Cela peut être vieux maintenant, mais il n'y a actuellement un officiel de la fonction de rappel (ajouté dans la version 1.6): eventAfterAllRender. Pas de modifier le code source nécessaire.
Vrai, mais vous pouvez juste faire une variable lors de la première exécution. Ex: si(hasAlreadyRun) return;
C'est ce que j'ai fait. Assurez-vous que votre variable a une portée adéquate de sorte que ce n'est pas seulement locale à la fonction de l'utiliser et puis est détruit avant que la fonction s'exécute à nouveau.
avec des sources externes
eventAfterAllRender
déclenche une fois pour chaque source. et j'ai besoin d'un rappel lorsque toutes les sources ont été rendus OU d'une source particulière a rendu terminé. je suis tout à fait malheureux à ce sujet, mais je suppose que je dois utiliser un compteur danseventAfterAllRender
qui compte au nombre de mes sources, donc je sais que tout est fini rendu.OriginalL'auteur Blair Connolly
la viewRender événement est la réponse à cette; chargement ne fonctionne que pour le chargement du contenu.
OriginalL'auteur Danial