在 Arshaw 的 fullcalender 插件的 1.6 版中,他添加了 dayRender 回调。
此回调仅适用于 basicweek 和 basicday 视图。
但我需要对议程日和议程周进行回调。
我喜欢更改特殊单元格的背景颜色。
例如,下周一上午 8 点至上午 11 点为红色。
我可以使用任何回调吗?
在 Arshaw 的 fullcalender 插件的 1.6 版中,他添加了 dayRender 回调。
此回调仅适用于 basicweek 和 basicday 视图。
但我需要对议程日和议程周进行回调。
我喜欢更改特殊单元格的背景颜色。
例如,下周一上午 8 点至上午 11 点为红色。
我可以使用任何回调吗?
在 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(new Date);” 在 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)}
我正在添加课程以禁用这一天。祝你好运..!!
没有任何回调可以使用。你可以阅读这篇文章并得到这个想法,但它基于以前版本的 fullcalendar
我做了一个简单的解决方案。
在第 3266 行的 1.6 版 fullCalendar.js 上,我添加了这行代码:
trigger('dayRender', t, date, $(bodyCell));
并且使 dayRender 作为具有相同参数的事件触发(我使用该事件为天单元格的 bg 着色)
那行进入 for colCnt
inside updateCells()
,就在代码的上方setDayID(headCell.add(bodyCell), date)
;