Fullcalendar时间轴视图的最后一列总是更宽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fullcalendar时间轴视图的最后一列总是更宽相关的知识,希望对你有一定的参考价值。

我已经为fullcalendar调度程序的时间轴视图创建了自定义视图(timelineCustomMonth,timelineCustomWeek,timelineCustomDay)。

但是,无论分辨率如何,最后一列总是比前一列宽。

我可以说这不是另一个CSS文件的问题,因为我排除了除fullcalendar之外的所有CSS文件,问题是相同的。

Fullcalendar v3.0.1 Fullcalendar-Scheduler v1.4.0

这是我的javascript fullcalendar初始化:

$("#calendar").each(function () {

    var calendar = $(this);

    calendar.fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right:       'timelineCustomMonth,timelineCustomWeek,timelineCustomDay,listMonth'
        },
        firstDay: 1,
        eventLimit: true,
        schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives',
        resources: {
            url: '/machines',
            dataType: 'json'
        },
        resourceAreaWidth: "15%",
        events: {
            url: '/events',
            dataType: 'json'
        },
        views: {
            timelineCustomMonth: {
                type: 'timeline',
                duration: {month: 1},
                slotWidth: 5,
                slotDuration: {days: 1},
                slotLabelFormat: [
                    'D',
                    'dd'
                ]
            },
            timelineCustomWeek: {
                type: 'timeline',
                duration: {days: 7},
                slotWidth: 5,
                slotDuration: {hours: 4},
                slotLabelInterval: {hours: 4},
                slotLabelFormat: [
                    'D',
                    'H'
                ]
             },
            timelineCustomDay: {
                type: 'timeline',
                duration: {days: 1},
                slotWidth: 5,
                slotDuration: {minutes: 30},
                slotLabelInterval: {hours: 1},
                slotLabelFormat: [
                    'H'
                ]
            }
        }
    });
});

这些是出现问题的两个不同视图的屏幕截图:

timelineCustomMonth

timelineCustomDay

提前致谢。

答案

在我的例子中,将slotWidth设置为相对值(5%)修复了最后一列伸出的问题。

$('#schedule').fullCalendar({
        schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives',
        now: new Date(),

        slotWidth: "5%",

        resourceAreaWidth: '200px',
        contentHeight: 'auto',
        eventOverlap: false,
        selectOverlap: false
        ...
});

以上是关于Fullcalendar时间轴视图的最后一列总是更宽的主要内容,如果未能解决你的问题,请参考以下文章

jQuery FullCalendar:在议程视图中禁用滚动?

DatePicker 和 FullCalendar 总是短一天

Fullcalendar:如何在时间线视图中显示明年的下两个月

如何在 FullCalendar DayGrid 视图中更改事件元素的大小?

FullCalendar活动弹出按钮单击“不工作”

在将文本全部放入另一列之前,如何更喜欢将文本换行?