我正在使用fullcalendar,下面的代码可以在使用turbolink的同时渲染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
基于screenWidth
的defaultView
。类似这样,但是由于某种原因它不起作用:
if (window.innerWidth < 800) {
$('#event_calendar').fullCalendar('changeView', 'agendaDay');
}
或
if(window.innerWidth < 800){
$('#event_calendar').fullCalendar('changeView', 'agendaDay');
}else{
$('#event_calendar').fullCalendar('changeView', 'agendaWeek');
}
我怎样才能使它适应我的日历?请帮助!
3条答案
按热度按时间vdzxcuhz1#
如果“动态更改”是指在用户调整浏览器大小时更改它,那么您需要监听窗口大小。
但是也要检查你的浏览器控制台是否有错误。看起来从4.0+版本开始,那些视图已经被重命名了请参见changelog,所以你可能需要传递不同的视图名称,如下所示:
guz6ccqo2#
如果有人感兴趣,这里是你将如何做它与React/ typescript 。
pcww981p3#
对于版本5:
https://codepen.io/rsaraceni/pen/zYabYxz?editors=0010