我正在使用jquery fullcalendar资源视图。 我想将slotMinutes设置为50。
但是当我设置它而不是不显示事件时。
及其在此函数中的给出错误:
function HorizontalPositionCache(getElement)
和行是:
t.left = function(i) {
return lefts[i] = lefts[i] === undefined ? e(i).position().left : lefts[i];
};
错误是:TypeError:e(...)。position(...)为null
任何人都可以帮我解决这个问题吗?
提前致谢。
答案 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;
}