Question

J'utilise 3 vues dans mon calendrier: mois, agendaWeek et agendaDay. Après ajouter un événement, j'appelle refetchEvents pour afficher le nouvel événement. Si j'ajoute un événement de agendaWeek ou agendaDay, le REFETCH sera de saisir les cours événements de la semaine ou à la journée. Si je puis passer à la vue du mois, je n'ai que les événements de la semaine ou le jour.

Je l'ai essayé d'ajouter un refetchEvents sur viewDisplay. Le problème est qu'il fonctionne sur la charge initiale qui provoque la duplication de tous les événements. Est-il possible que je peux arrêter refetchEvents d'être appelé lors de la charge civile?

Y at-il un autre moyen de forcer le REFETCH lors du passage des vues?

Était-ce utile?

La solution

Sons comme une bonne idée pour une enhancment à la bibliothèque fullcalendar elle-même - la bibliothèque pourrait fournir une fonction de rappel pour l'événement « viewChanged » ou même « viewChanging ». Une telle chose manque vraiment, parce que, si vous avez besoin pour créer des « liens profonds AJAX », vous devez également savoir quand la vue a changé.

Mise à jour: ce qui se passe si vous changez l'option "lazyFetching" http://arshaw.com / fullcalendar / docs / event_data / lazyFetching / de votre calendrier après avoir ajouté l'événement?

Autres conseils

Lors de la création fullcalendar il y a la méthode viewDisplay qui est déclenché chaque fois que la vue change. Logiquement, vous pouvez l'utiliser comme un événement viewChanged. Par exemple:

$('#calendar').fullCalendar({
    ... 
    viewDisplay: function(view) { alert('viewDisplay(' + view + ')'); }
});

Il semble que depuis la version 1.6.3 le rappel à utiliser est viewRender

$('#calendar').fullCalendar({
    ...
    viewRender: function(view, element) { alert('new view: ' + view.name); }
});

Pas une idée parfaite, mais juste l'ajout d'une alternative plus ...

$('.fc-month-button').click(function () {

});

$('.fc-agendaWeek-button').click(function () {

});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top