【发布时间】:2017-06-24 10:14:45
【问题描述】:
我正在与http://fullcalendar.io/ 合作。 我的目的是为假期提供不同的背景颜色。经过大量搜索后,我可以说一个好的解决方案是使用 dayRender 挂钩。但是如何获取假期列表,时间呢?
解决方案 1:每天进行一次 Ajax 调用。
dayRender: function (date, cell) {
$.ajax({
url: '/myproject/holidays?date='+date,
type: "POST",
success: function(isHoliday) {
if (isHoliday) {
cell.css("background-color", "red");
}
}
});
}
它应该可以工作,但是……每天都需要一个 Ajax 调用?这似乎不是一个好的解决方案..
解决方案 2:一个 ajax 调用来获取所有假期
dayRender: function (date, cell) {
if ($.inArray(date, holidayList)) {
cell.css("background-color", "red");
}
}
“holidayList”之前在某处获取的位置。 这是我的问题。什么时候之前?我如何确定在每个 dayRender 被调用之前已经完成了holidayList 的获取? 换句话说:我可以依靠一个钩子来获取假期列表吗?
谢谢
【问题讨论】:
-
您可能会发现this answer 很有帮助。
-
那个答案(我已经读过)并没有给我的问题添加任何内容,它建议使用“dayRender”,这在我的问题中已经提到过。不过还是谢谢你。
标签: javascript jquery ajax fullcalendar