2014-09-25 104 views
0

我從文檔中看到fullCalendar正在期待來自JSON訂閱源的'title','start'和'end'等事件屬性。事件對象屬性名稱

我的提要使用不同的屬性名稱('name','evtStart','evtEnd')。

有沒有辦法指定這些自定義名稱,以便fullCalendar知道它們是什麼?

所以我加入這個代碼的JSON資訊提供,指定的參數名:

var calendar = $('#calendar').fullCalendar({ 
     startParam: 'startDateTime', 
     endParam: 'endDateTime', 
     events: { 
      url: '../api/events/2014-01-01/2015-01-01', 
     } 

謝謝!

+0

也許這意味着'事件:{網址:」 ../api/events/2014-01-01/2015-01-01',startParam:'startDateTime',endParam:'endDateTime'}' – MikeSmithDev 2014-09-25 19:52:21

回答

1

看着the docs告訴我這一點:

的GET參數名稱將由startParam和 endParam選項來確定。 (默認情況下爲"start""end")。

+0

Thanks @Mooseman,我查看了文檔並編輯了我的問題。它仍然沒有工作,但... – SkyeBoniwell 2014-09-25 17:32:41

1

由於sugested通過@Mooseman和@MikeSmithDev你可以使用的開始和結束PARAMS startParamendParam

對於標題,由於沒有選項可以更改參數描述,因此可以使用eventRender

考慮以下JSON對象:

{ 
    id: "387", 
    name: "Learning PHP", 
    startDateTime: "2014-09-03 13:00:00", 
    endDateTime: "2014-09-03 15:00:00" 
} 

,因爲你需要下面的JavaScript將呈現事件:

$('#calendar').fullCalendar({ 
    // set source and define start and end params 
    events: { 
     url: '../api/events/2014-01-01/2015-01-01', 
     startParam: 'startDateTime', 
     endParam: 'endDateTime', 
    }, 
    eventRender: function(event, element) { 
     // after rendering, since we don't have event.title, 
     // set the event.name inside the div for the title 
     element.find('.fc-event-title').html(event.name); 
    } 
});