2012-08-07 54 views
0

我最近开始使用完整日历,它很棒必须说,但我有一些疑问,并且在文档中不清楚。我有一个方法来从我的数据库中获取一些事件,并且此方法返回一个JSON格式良好的字符串。我希望使用该方法来创建日历事件,但有一个特殊性:如果我在月视图中,那么带有事件的日子将以蓝色绘制,当我用事件点击某一天时,则应该转到今天的视图,然后那里显示当天的所有事件。当移动到几天或几个月或几周时,通过AJAX和JSON进行事件更新

我该怎么做? 欢呼和预先感谢

回答

1

看看:

http://jsfiddle.net/V1tOr/cJPkP/1/

用于跳转到日视图:

dayClick: function (date, allDay, jsEvent, view) { 


    calendar.fullCalendar('changeView', 'agendaDay') 
      .fullCalendar('gotoDate', date); 

}, 

画有点棘手。我编辑的soucecode(L :2292,l:2318)

beforeEventRender: function (view) { 

    //clears day bgs 
    $(".blue").removeClass("blue"); 

}, 
eventRender: function (event, element, view) { 

    //warning!!! performance issue!! 

    var _start = event.start; 

    $('#calendar td[data-date="' + (_start.getFullYear() + '' + _start.getMonth() + '' + _start.getDate()) + '"]').addClass('blue'); 


} 

希望它帮助。

+0

hi @ v1tor现在它完美的工作非常感谢,现在我必须问,我是在哪里渲染事件来自JSON并由数据库中的PHP代码生成?如何做到这一点的任何例子?我检查页面上的例子,但这并没有表现出太多,再次感谢 – ReynierPM 2012-08-08 13:50:49

+0

这就是“简单”的一部分。看看[链接](http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/)。所有你需要的是返回一个有效的json字符串。 – V1tOr 2012-08-08 18:34:21

+0

谢谢,我明天将在办公室尝试,让你知道是否有用! – ReynierPM 2012-08-09 02:15:27

相关问题