2014-09-25 80 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); 
    } 
});