1

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

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

及其在此功能中的错误:

功能 Horizo​​ntalPositionCache(getElement)

和线是:

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

错误是: TypeError: e(...).position(...) is null

谁能帮我解决这个问题?

提前致谢。

4

1 回答 1

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;
    }
于 2014-01-30T19:12:47.573 回答