【发布时间】:2019-11-08 00:28:57
【问题描述】:
我正在使用 fullcalendar,下面的代码可以让我在使用 turbolinks 的同时渲染 fullcalendar。
function eventCalendar() {
return $('#event_calendar').fullCalendar({
defaultView: 'agendaWeek',
header: {
left: 'prev,today,next',
center: 'title',
right: 'agendaDay,agendaWeek'
},
});
};
function clearCalendar() {
$('#event_calendar').fullCalendar('delete'); // In case delete doesn't work.
$('#event_calendar').html('');
};
$(document).on('turbolinks:load', eventCalendar);
$(document).on('turbolinks:before-cache', clearCalendar)
但是我想动态地 changeView defaultView 基于screenWidth。像这样的东西,但由于某种原因它不起作用:
if (window.innerWidth < 800) {
$('#event_calendar').fullCalendar('changeView', 'agendaDay');
}
或
if(window.innerWidth < 800){
$('#event_calendar').fullCalendar('changeView', 'agendaDay');
}else{
$('#event_calendar').fullCalendar('changeView', 'agendaWeek');
}
如何使其适应我的日历?请帮忙!
【问题讨论】:
-
您使用的是什么版本的全日历?还有,你是怎么安装的?
标签: javascript ruby fullcalendar turbolinks fullcalendar-3