在Arshaw的fullcalender插件1.6版中,他添加了dayRender回調函數。dayRender for agendaWeek
此回調僅適用於basicweek和basicday視圖。
但我需要爲agendaDay和agendaWeek這個回調。
我喜歡改變特殊單元格的背景顏色。
例如,下個星期一上午8點到上午11點紅色。
我可以使用任何回調?
在Arshaw的fullcalender插件1.6版中,他添加了dayRender回調函數。dayRender for agendaWeek
此回調僅適用於basicweek和basicday視圖。
但我需要爲agendaDay和agendaWeek這個回調。
我喜歡改變特殊單元格的背景顏色。
例如,下個星期一上午8點到上午11點紅色。
我可以使用任何回調?
沒有任何回調可以使用。你可以閱讀this並得到想法,但它是基於以前版本的fullcalendar
我做了一個簡單的解決方案。
在1.6版本上線3266 fullCalendar.js的我加入這行代碼:
trigger('dayRender', t, date, $(bodyCell));
和製作的DayRender觸發與相同參數的事件(我用了好幾天的細胞色素BG事件)
該行在updateCells()
之內的colCnt
內部,正好在代碼setDayID(headCell.add(bodyCell), date)
的上方;
在1.6版本中,沒有直接的回調方法。如果你正在使用fullcalendar.min.js,你可以通過創建一個類的函數做到這一點: -
function yourfunction(currentDate)
{
// your code
}
,並把它放在
<script src="/fullcalendar/fullcalendar/fullcalendar.min.js" type="text/javascript"></script>
上面然後找到代碼爲「L(){VAR t,e,n,r,a = f(新日期);「在fullcalendar.min.js中,並在關閉函數「l」的標記之前調用你的函數。您的代碼將如下所示: -
l(){var t,e,n,r,a=f(new Date);if(Qe){var o=un(N(0),Ke);Je?o+=Ge:o=Ge+o,ee.find(".fc-week-number").text(o)}for(t=0;Le>t;t++)r=N(t),e=ne.eq(t),e.html(un(r,$e)),n=ae.eq(t),+r==+a?n.addClass(Ye+"-state-highlight fc-today"):n.removeClass(Ye+"-state-highlight fc-today"),yourfunction(r)==false?n.addClass("fc-disabled"):n.removeClass('fc-disabled'),$(e.add(n),r)}
我正在添加類來禁用這一天。祝你好運..!!