OnMonthChange事件

时间:2014-04-01 14:43:15

标签: jquery jquery-ui fullcalendar

我正在尝试实现以下内容:默认情况下(在页面开始时)我用数组填充事件列表。之后如果用户想要更改月份或年份,我想通过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) { ... });

提前谢谢!

1 个答案:

答案 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

如果它不符合您的要求,请查看源代码以检查是否在需要时引发了某些事件。 但我不建议依赖无证事件。未记录的事件可能会发生变化,导致您的应用无法在插件更新后运行。