2013-05-22 22 views
1

我正在使用jquery fullcalendar資源視圖。 ,我想將slotMinutes設置爲50.當我將slotMinutes設置爲50的值在jquery fullcalendar時出現錯誤

但是當我設置它比它不顯示事件。

,並在此函數將其給錯誤:

功能Horizo​​ntalPositionCache(getElement)

和線路是:

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

錯誤是:類型錯誤:E(...)位置(。 ...)爲空

任何人都可以幫助我解決這個問題嗎?

在此先感謝。

+0

Horizo​​ntalPositionCache是​​你的一個功能或者是從'FullCalendar'? –

+0

這是一個來自fullcalendar.js的函數 – Mausami

+0

看看GitHub上的這個問題:https://github.com/jarnokurlin/fullcalendar/issues/45我認爲這裏提到的問題可能與此問題有關...... –

回答

0

在文件fullcalendar.min.js編輯功能功能timeOfDayCol(日期時間)

返回之前,就把:

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; 
    } 
相關問題