ajax

2010-08-19 21 views
5

aracılığıyla jquery fullcalendar öğesinde dinamik verileri ayarlayamıyor, bir kişi ajax kullanarak "jquery fullcalendar" olaylarını nasıl dolduracağımı söyler.ajax

Takvim nesnesi yüklendikten sonra ajax yanıtını (Json nesnesi olan) ayarlamak için tam hesapta sağlanmış bir ayarlayıcı yöntemi yoktur. Takvim nesnesi yüklendikten sonra verileri beslemenin herhangi bir yolu var mı?

Durumumda ilk defa fullcalendar "event:" özelliğini veriyorum ve iyi çalışıyor. Ancak, bir aydan diğerine geçmek için sonraki veya sonraki tuşlara bastığımda, verileri buna göre besleyemiyorum. peşin

Thnx

cevap

1

:

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

veya kullanabilirsiniz:

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

her olay theycallmemorty

+0

çalışıyorum Lütfen bana json cevabı örneğini verin başlangıçta ne tutmalıyım :, bitiş: ve sanırım başlık düz dize olacak. Önerdiğiniz gibi aynı yöntemi kullandım ama fullcalendar herhangi bir görünümde hiçbir şey göstermiyor. Sunucu tarafında JSP ve servlet kullanıyorum. Teşekkürler – Bhupi

+0

Üzgünüm Bhupi, .NET geliştiriciyim, bu eğiticileri görebiliyorsunuz 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 veya Tamcalendar’ı görebilirsiniz: http://arshaw.com/js/fullcalendar/ örnekler/gündemi-views.html – Akyegane

1

Aksine Ajax tarafından Etkinlikler alınırken ve sonra takvimde koyarak yerine, sizin için Ajax tüm yapmak fullcalendar kullanabilirsiniz:

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

Sonra doğru Olaylar, kullanıcının görüntülediği tarih aralığına göre getirilecektir. Daha fazla bilgi için fullcalendar documentation'a bakın. ASP.NET MVC View

+0

Teşekkür ele sonra, ancak takvim nesnesi yüklenirken tüm verileri bir kerede yükleyemiyorum. Kullanıcı "sonraki" veya "önceki" düğmelerini tıkladığında veya görünümleri değiştirdiğinde her ay veya hafta için verileri yeniden kaydetmem gerekiyor. – Bhupi

+1

Fullcalendar denetimi, sizin için 'start' ve' end' parametreleri biçiminde işleyecektir. Kullanıcı görünümleri veya tıklamaları her değiştirdiğinde veya daha sonra kontrol her zaman sunucunuza bir istek gönderir. – theycallmemorty

+0

Yukarıdaki url ne zaman ateş edeceğine dair bir örnek sunucu tarafı yanıtı verebilir misiniz? Teşekkürler – Bhupi