实际上标题说明了一切。我进行了ajax调用,它返回了一个事件列表。然后,我想将该列表放入全日历。此操作应针对每个更改的所选用户名。

$.ajax({
    type: "POST",
    url: "get_event_list.php",
    data: "username="+user,
    success: function(ajaxCevap) {

        var obj = jQuery.parseJSON(ajaxCevap);
        var events = new Array();

        $.each(obj,function(index,value) {

            event = new Object();
            event.title = value['title'];
            event.start = value['start'];
            event.end = value['end'];
            event.color = value['backgroundColor'];
            event.allDay = false;

            events.push(event);
        });

        $('#calendar').fullCalendar("removeEvents");
        $('#calendar').fullCalendar('addEventSource', events);
        $('#calendar').fullCalendar('refetchEvents');

    }
});


addEventSource无法正常工作。没有附加到全日历。

这是容器:<div id="calendar"></div>

-编辑-

我收到错误消息:Uncaught exception: TypeError: Cannot convert 'getDaySegmentContainer()' to object

最佳答案

我使用了全日历文档建议的样式:
http://arshaw.com/fullcalendar/docs/event_data/Event_Source_Object/

因此,如果您像以前那样使用rails,则在文档就绪脚本中包含以下内容:

eventSources: [{
    url: '/mymodel.json',
    ignoreTimezone: false
}],


然后在模型本身中:

def index
#gets list

@mymodel = Mymodel.all.map { |r| {:title => r.title , :start => r.date, :color => '#66FF33', :end => r.enddate, :id => r.id} }

 respond_to do |format|
    format.html
    format.json { render :json => @mymodel }
 end
end

关于jquery - 将带有JSON数据的全日历动态加载到addEventSource中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18510887/

10-12 12:26