我正在尝试实现以下内容:默认情况下(在页面开始时)我用数组填充事件列表。之后如果用户想要更改月份或年份,我想通过AJAX调用检索事件并重新填充fullcalendar的events属性。
这是初始代码:
function initializeCalendar(year, month, events) {
$('#orders-calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: ''
},
firstDay: 1,
year: year,
month: month,
events: events,
eventClick: function(event) {
History.pushState({id: event.id}, null, '?id=' + event.id);
return false;
}
});
};
如何在初始化后分配onchange
事件?类似的东西:
$('#orders-calendar').on('change', function(date) { ... });
提前谢谢!
答案 0 :(得分:0)
我不熟悉fullcalendar,但文档没有透露要提出的此类事件。
但是,不应将数组传递给events
参数,而应定义一个函数来执行ajax调用并返回日历事件。
events
参数确实接受function( start, end, callback ) { }
中描述的prev()
,或者如果您的服务器调用返回json,您可以按照documentation所述定义Feed网址
编辑:
以下功能next()
,prevYear()
,nextYear()
,today()
,gotoDate(...)
,incrementDate(...)
,renderView(inc)
正在制作中致电_renderView(inc)
,{{1}}内部调用{{1}},触发here。
如果它不符合您的要求,请查看源代码以检查是否在需要时引发了某些事件。 但我不建议依赖无证事件。未记录的事件可能会发生变化,导致您的应用无法在插件更新后运行。