周视图中的FullCalendar自动高度

时间:2014-10-12 19:58:29

标签: fullcalendar

我需要一个星期模式的日历,它可以占用它可以占用的所有宽度,并获得所需的所有不需要滚动条的高度。

如果我保留默认设置height: auto, aspectRation: 1.35,我会看到一个垂直滚动条: enter image description here

如果我将aspectRatio更改为1,滚动条会消失但我在底部看到一个无用的空白区域:

enter image description here

有没有办法解决它除了猜测aspectRatio(这不是我的情况,因为minTime和maxTime是动态改变的,所以conent高度改变了)?

4 个答案:

答案 0 :(得分:27)

修改

Fullcalendar v2.1.1

http://jsfiddle.net/3E8nk/560/

contentHeight: 'auto',

旧版本的解决方案?

有点黑客:是的。这适用于您的环境吗?我使用了你问题的代码。

http://jsfiddle.net/3E8nk/558/

contentHeight: '9999',

答案 1 :(得分:10)

动态调整高度而不是宽高比为我工作:

在启动时将日历设置为变量:

calendar = $('#calendar').fullCalendar({
    height: $(window).height()*0.83,
    ...
});

然后动态调整高度(在检查该日历之后已经存在以避免初始错误消息):

if(calendar) {
  $(window).resize(function() {
    var calHeight = $(window).height()*0.83;
    $('#calendar').fullCalendar('option', 'height', calHeight);
  });
};

因素*0.83取决于您的网页设计。

希望这会有所帮助。 Adam Shaw's fullcalendar at 100% height and scrollbars

Day view, spanish (as fullcalendar is multilingual - lol

答案 2 :(得分:0)

对于版本3和版本4,您可以尝试将remain添加到配置中。
参考:https://fullcalendar.io/docs/v3/height

答案 3 :(得分:0)

也许将高度设置为自动会起作用:它适用于我的月视图。

$("#calendar").fullCalendar({
            timezone: 'local',
            ignoreTimezone: true,
            defaultView: 'month',
            weekNumbers: false,
            slotDuration: "00:15",
            allDaySlot: false,
            slotEventOverlap: false,
            firstDay: '1',
            height:'auto',