Fullcalendar addEventSource数组

时间:2012-07-30 11:26:56

标签: javascript jquery vb.net fullcalendar

我想添加一个Array的EventSource。我在ajax调用上创建了一个String,如下所示:

Public Shared Function Test() As String
        Dim EventArray As New ArrayList

        Dim EventSource As String = "[{"
        EventSource += "title:  'All Day Event',"
        EventSource += "start: '2012-07-01'"
        EventSource += "},"
        EventSource += "{"
        EventSource += "title: 'Long Event',"
        EventSource += "start: '2012-07-25',"
        EventSource += "end: '2012-07-28'"
        EventSource += "},"
        EventSource += "{"
        EventSource += "id: 999,"
        EventSource += "title:  'Repeating Event',"
        EventSource += "start: '2012-07-27 16:00:00',"
        EventSource += "allDay: false"
        EventSource += "},"
        EventSource += "{"
        EventSource += "id: 999,"
        EventSource += "title: 'Repeating Event',"
        EventSource += "start: '2012-08-04 16:00:00',"
        EventSource += "allDay: false"
        EventSource += "},"
        EventSource += "{"
        EventSource += "title: 'Meeting',"
        EventSource += "start: '2012-07-30 10:30:00',"
        EventSource += "allDay: false"
        EventSource += "},"
        EventSource += "{"
        EventSource += "title: 'Lunch',"
        EventSource += "start: '2012-07-30 12:00:00',"
        EventSource += "end: '2012-07-30 14:00:00',"
        EventSource += "allDay: false"
        EventSource += "},"
        EventSource += "{"
        EventSource += "title: 'Birthday Party',"
        EventSource += "start: '2012-07-31 19:00:00',"
        EventSource += "end: '2012-07-31 22:30:00',"
        EventSource += "allDay: false"
        EventSource += "},"
        EventSource += "{"
        EventSource += "title: 'Click for Google',"
        EventSource += "start: '2012-07-28',"
        EventSource += "end: '2012-07-29',"
        EventSource += "url: 'http://google.com/'"
        EventSource += "}]"



        Return EventSource
    End Function

我尝试像这样添加数组:

$(document).ready(function() {

    $('#calendar').fullCalendar({
        dayClick: function(date) {
        alert(date);
    },
    editable: true

    });
    $.ajax({
                    type: 'POST',
                    url: 'KalenderEvents.aspx/Test',
                    data: '{}',
                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function (msg) {
                    var events = msg.d || []
                    $('#calendar').fullCalendar('addEventSource','events:' + events);
                    $('#calendar').fullCalendar('rerenderEvents');
                    }
                });
   });

如果我删除'events:'代码试图执行JSON Feed ... 否则他只是不显示任何东西。 ajax调用正常执行。

1 个答案:

答案 0 :(得分:0)

您无需在events:中使用addEventSource。 FullCalendar应该正确接受JSON数组。