2011-02-22 79 views
5

Solo yesturday Empecé a usar el plugin jquery fullcarlendar. Ahora lo que estoy tratando de hacer es al hacer clic en los botones NEXT o PREV estoy haciendo un jQueryfullcalendar siguiente y anterior

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

cómo es exactamente lo que utilizo los métodos siguientes y anteriores para hacer algo como

$('#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 
}); 

Todo lo Necesito mi url es el próximo mes. ¿Debo incrementar manualmente el mes actual para el próximo y disminuir para el anterior? ¿Hay un método "getCurrentMonth()" que pueda llamar directamente? Algo así como $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar.getCurrentMonth());

Gracias, chicos

+0

Ver mi ejemplo en [jQuery obtener los datos del próximo mes usando el plugin fullcalendar] (http://stackoverflow.com/questions/12278295/jquery-get-the-next-month-data-using-fullcalendar-plugin/19135058#19135058) – Ben

Respuesta

6

Cuando se hace clic en los botones siguiente y anterior, las llamadas se realizan automáticamente a las fuentes de eventos que especifique - usted no tiene que hacer una carga manual. Prev y Next se usan para mover el calendario de manera programática en lugar de usarse para especificar ganchos para anular el comportamiento predeterminado.

FullCalendar envía solicitudes de eventos de la siguiente manera: /events/find/?start=1262332800&end=1265011200&_=1263178646

Al hacer clic en siguiente y anterior, se pone el tiempo transcurrido desde la época del inicio del mes y el tiempo desde la época del final del mes y los utiliza como parámetros para el inicio y el final. El parámetro _ es único por llamada para evitar el almacenamiento en caché.

De acuerdo con documentation puede cambiar los nombres de los parámetros start y end pero no los valores. Para cambiar esos valores, deberá modificar FullCalendar.

Suponiendo que pueda cambiar el código que envía su JSON, le sugiero cambiar el código que lleva segundos ya que los valores de época como entrada y devolver eventos basados ​​en eso. Si no puede hacer eso, comience a modificar la fuente FullCalendar para satisfacer sus necesidades.

5

Sé que es tarde, pero si somenone tiene el mismo problema que esto es cómo hacer controles de navegación cutom:

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

gracias hombre !!!. – dav

Cuestiones relacionadas