2010-08-19 56 views
5

有人可以告訴我如何使用ajax填充「jquery fullcalendar」事件。無法通過ajax設置jquery fullcalendar中的動態數據

在fullcalendar中沒有提供setter方法來設置日曆對象加載後的ajax響應(這是Json對象)。在日曆對象加載後有沒有辦法提供數據?

在我的情況下,我第一次提供fullcalendar「event:」屬性中的數據,它工作正常。但是當我按下一個或上一個按鈕切換一個月時,我無法將數據輸入到該數據中。

日Thnx提前

回答

1

在ASP.NET MVC 查看:

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

位指示:

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

,或者您可以使用:

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

後,每個事件處理

+0

請給我一個json響應的例子我應該在開始時保留什麼:, end:,並且我猜標題是純字符串。我使用了同樣的方法,但是fullcalendar在任何視圖上都沒有顯示任何內容。我在服務器端使用JSP和servlet。 謝謝 – Bhupi 2010-08-26 11:36:39

+0

對不起Bhupi,我是.NET開發人員,你可以看到這個教程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 或者您可以看到Fullcalendar:http://arshaw.com/js/fullcalendar/實例/議程views.html – Akyegane 2010-08-26 16:08:04

1

而不是取由阿賈克斯的事件,然後把他們的日曆,你可以使用fullcalendar做所有的阿賈克斯給你:

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

那麼正確事件將根據用戶正在查看的日期範圍提取。有關更多信息,請參閱fullcalendar documentation

+0

感謝theycallmemorty, 但我無法一次加載日曆對象時加載所有數據。每當用戶點擊「下一個」或「前一個」按鈕或更改視圖時,我需要重新提取每個月或每週的數據。 – Bhupi 2010-08-19 17:50:13

+1

fullcalendar控件將以'start'和'end'參數的形式爲您處理。每次用戶更改視圖或點擊前後,控件都會向您的服務器發送請求。 – theycallmemorty 2010-08-19 18:34:01

+0

你能舉出一些服務器端響應的例子,當上面的URL會觸發?謝謝 – Bhupi 2010-08-26 10:44:28