实际上标题说明了一切。我进行了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/