2011-02-22 2 views
5

yesturday seulement j'ai commencé à utiliser le plugin fullcarlendar jquery. Maintenant ce que je suis en train de faire est en cliquant sur les boutons suivants ou prev que je fais une jqueryfullcalendar next et prev

$('#element').load('some_url_here') 

Comment exactement j'utiliser les méthodes suivantes et précédentes pour faire quelque chose comme

$('#calendar').fullCalendar({ 
    prev: function(){ 
     $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth()); 
    }, 
    next: function(){ 
     $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth()); 
    }, 
    title: "My Title", 
    events: jsonString, 
    editable: false, 
    disableDragging: true 
}); 

Tout ce que je besoin de mon URL est le mois prochain. Dois-je augmenter manuellement le mois en cours pour la prochaine et décrément pour précédent? Y at-il une méthode « getCurrentMonth() » que je peux appeler directement? Quelque chose comme $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar.getCurrentMonth());

Merci, les gars

+0

voir mon exemple dans [jQuery obtenir les données du mois prochain en utilisant le plugin fullcalendar] (http://stackoverflow.com/questions/12278295/jquery-get-the-next-month-data-using-fullcalendar-plugin/19135058#19135058) – Ben

Répondre

6

Lorsque les boutons suivant et précédent sont cliqués, les appels sont automatiquement aux sources d'événements que vous spécifiez - vous ne devez pas faire une charge manuelle. Prev et next sont utilisés pour déplacer le calendrier par programme plutôt que d'être utilisés pour spécifier des hooks pour remplacer le comportement par défaut.

FullCalendar envoie des requêtes pour des événements comme suit: /events/find/?start=1262332800&end=1265011200&_=1263178646

Lorsque vous cliquez sur suivant et précédent, il obtient le temps écoulé depuis l'époque du début du mois et le temps écoulé depuis l'époque de la fin du mois et utilise ceux-ci comme paramètres pour le début et la fin. Le paramètre _ est unique par appel pour empêcher la mise en cache.

Selon le documentation, vous pouvez modifier les noms de paramètre start et end mais pas les valeurs. Pour modifier ces valeurs, vous devez modifier FullCalendar lui-même.

En supposant que vous pouvez modifier le code qui envoie votre JSON, je vous suggère de changer de code qui prend quelques secondes puisque les valeurs d'époque comme entrée et le retour des événements sur cette base. Si vous ne pouvez pas faire cela, commencez à chercher à modifier la source FullCalendar pour répondre à vos besoins.

5

Je sais est en retard, mais si somenone a le même problème c'est comment vous faites des contrôles de navigation cutom:

$('#btnNext').click(function() { 
    $('#calendar').fullCalendar('next'); 
});  
$('#btnPrev').click(function() { 
    $('#calendar').fullCalendar('prev'); 
}); 
+0

merci l'homme !!! – dav

Questions connexes