在jquery fullcalendar中将slotMinutes设置为50时出现错误

时间:2013-05-22 03:16:26

标签: javascript jquery fullcalendar

我正在使用jquery fullcalendar资源视图。 我想将slotMinutes设置为50。

但是当我设置它而不是不显示事件时。

及其在此函数中的给出错误:

function Horizo​​ntalPositionCache(getElement)

和行是:

    t.left = function(i) {      
    return lefts[i] = lefts[i] === undefined ? e(i).position().left : lefts[i];
};

错误是:TypeError:e(...)。position(...)为null

任何人都可以帮我解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在档案 fullcalendar.min.js 编辑功能功能timeOfDayCol(datetime)

在返回之前,请输入:

colCnt = Math.floor((24 * 60)/ slotMinutes);

该功能将保持如下:

function timeOfDayCol(datetime) {
        var hours = datetime.getHours();
        var minutes = datetime.getMinutes();
        var slotMinutes = opt('slotMinutes');
        var slot, diff, minDiff, closestMinute;

        // round minutes to closest minuteslot
        for (var i = 0; i <= 60 / slotMinutes; i++) {
            slot = i * slotMinutes;

            diff = Math.abs(slot - minutes);

            if (diff <= minDiff || i == 0) {
                minDiff = diff;
                closestMinute = slot;
            }

            if (closestMinute == 60) {
                hours++;
                closestMinute = 0;
            }
        }
        minutes = closestMinute;



        for (var i = 0; i < colCnt; i++) {
            if (indexDate(i).getHours() == hours && indexDate(i).getMinutes() == minutes) {
                return i;
            }
        }

        // not in range, return max
        colCnt = Math.floor( (24 * 60) / slotMinutes);

        return colCnt;
    }