2010-08-19 23 views
5

alguien me puede decir cómo llenar los eventos "jquery fullcalendar" con ajax.no se pueden establecer los datos dinámicos en jquery fullcalendar a través de ajax

No hay un método setter proporcionado en fullcalendar para establecer una respuesta jaja (que es el objeto Json) después de cargar el objeto calendario. ¿Hay alguna forma de alimentar datos después de cargar los objetos del calendario?

En mi caso, la primera vez que proporciono datos en fullcalendar "evento:" propiedad y está funcionando bien. Pero cuando presiono siguiente o anterior para cambiar de un mes a otro, no puedo ingresar datos en eso.

Thnx de antemano

Respuesta

1

en ASP.NET MVC Vista:

$('#calendar').fullCalendar({ 
      theme: true, 
      header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 
      events: "/Calendar/GetEvents/"}); 

Contoller:

public JsonResult GetEvents() 
    { 
     List<DAL.VwMeeting> allMeeting = meetingRepository.GetAll(); 
     var eventList = from e in allMeeting 
         select new 
         { 
          url=(e.MeetingOccurID).ToString(), 
          title = e.MeetingTitle, 
          start = ConvertToUnixTimestamp((DateTime)e.MeetingOccurStartDate), 
          end = ConvertToUnixTimestamp((DateTime)e.MeetingOccurEndTime), 
          allDay = false 
         }; 
     return Json(eventList.ToArray()); 
    } 

o puede utilizar:

$('#calendar').fullCalendar('refetchEvents'); 

después de cada evento de manejar

+0

Por favor, dame un ejemplo de respuesta de json, ¿qué debo mantener en el inicio ?: fin: y supongo que el título será cadena simple. He usado el mismo método que tu sugerencia pero fullcalendar no muestra nada en ninguna vista. Estoy usando JSP y servlet en el extremo del servidor. Gracias – Bhupi

+0

Lo siento Bhupi, soy desarrollador .NET, puedes ver este tutorial http://weblogs.asp.net/gunnarpeipman/archive/2010/02/03/using-fullcalendar-jquery-component-with-asp- net-mvc.aspx, http: //szahariev.blogspot.com/2009/08/jquery-fullcalendar-and-aspnet-mvc.html o puede ver Fullcalendar: http://arshaw.com/js/fullcalendar/ examples/agenda-views.html – Akyegane

1

En lugar de ir a buscar los eventos por el Ajax y luego ponerlos en el calendario, se puede utilizar el fullcalendar a hacer todo el Ajax para usted:

$('#calendar').fullCalendar({ 
    events: "/myfeed.php" 
}); 

A continuación, la correcta los eventos se obtendrán según el rango de fechas que el usuario esté viendo. Vea el fullcalendar documentation para más información.

+0

Gracias theycallmemorty, pero no puedo cargar todos los datos a la vez mientras se carga el objeto calendario. Necesito volver a buscar los datos de cada mes o semana cuando el usuario haga clic en los botones "Siguiente" o "Anterior" o cambie de vista. – Bhupi

+1

El control de calendario completo se encargará de eso en forma de los parámetros 'start' y' end'. Cada vez que el usuario cambie de vista o haga clic en prev o next, el control enviará una solicitud a su servidor. – theycallmemorty

+0

¿Por favor puede dar algún ejemplo de respuesta del lado del servidor cuando se dispare la url anterior? Gracias – Bhupi

Cuestiones relacionadas