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(...) が null です

誰でもこれを解決するのを手伝ってくれますか?

前もって感謝します。

4

1 に答える 1

0

ファイルfullcalendar.min.jsで、関数function timeOfDayCol(datetime) を編集します。

リターンの前に、以下を入れてください:

colCnt = Math.floor( (24 * 60) / スロット分);

関数は次のようになります。

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 に答える