fullcalendar 在视图更改时执行某些操作

fullcalendar do something when view change

我需要在视图更改时做一些事情。例如,当从月份转到 agendaDaily 时。

没用 anythink.any 个想法?

viewRender:(function() {

                var lastViewName;
                return function(view) {

                    var view = $('#calendar').fullCalendar('getView');
                    alert('The new title of the view is ' + view.title);
                }
            }),

viewRender:(function(view) {
                var view = $('#calendar').fullCalendar('getView');
                alert('The new title of the view is ' + view.title);
            }),

代码中的小错误。您希望 () 中的函数到 return 另一个函数,但它不是 运行。正确的形式是:

(function() {
    return function(){...};
})(); //extra parentheses run the function

这叫做Self-Executing Anonymous Function


当您这样做时,您的代码会起作用:

viewRender: (function () {
    var lastViewName;
    return function (view) {
        var view = $('#calendar').fullCalendar('getView');
        alert('The new title of the view is ' + view.title);
    }
})(),

有点晚了但试试看:

eventAfterAllRender:(函数(视图){

// your code

}),

在 FullCalendar 5 中,这似乎是 datesSethttps://fullcalendar.io/docs/datesSet