4

我一直在查看 FullCalendar 文档。

根据我收集的信息,日历通过使用 start 和 end 参数转到其 url 并期望 json 作为回报来从源中获取数据。没关系,例子表明了这一点。

然而,更新的工作方式尚不清楚。

举个例子,事件丢弃http://arshaw.com/fullcalendar/docs/event_ui/eventDrop/

在更新我的数据库方面我应该如何处理这个问题。我应该做一个ajax调用Update.aspx?id=event.id....

这是我应该如何进行更新吗?

另外,我想知道revert func。我想要这个有两个原因:如果我的 ajax 调用失败,如果我的 ajax 调用返回 db update failed。我怎样才能通过revert

一起说

: success(data) {
}

如果有人在每个必需的事件中都有一个带有 ajax 调用的示例,那就太好了。服务器端的东西我没有问题,我只是不清楚我应该对我的网站进行哪些 ajax 调用来更新什么是合适的。

谢谢

4

1 回答 1

1

您可以调用 ajax 调用来更新某些事件,然后刷新日历:

eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
    var id = event.id.toString();
    var start = (event.start.getTime()/1000).toString();
    var end = (event.end.getTime()/1000).toString();
    url = '/some/function/for/update/'+id+'/'+start+'/'+end+'/';
    $.ajax({
        url: url,
        success: function(){
            $('#id_of_calendar').fullCalendar( 'refetchEvents' );
            #generate some message here
        },
        error: function(){
            $('#id_of_calendar').fullCalendar( 'refetchEvents' );
            #generate some message here
        }
    });
},
于 2013-02-28T08:09:06.923 回答