Javascript 在FullCalendar中调用Ajax后为假日着色
我和你一起工作。 我的目的是给节日增添不同的背景色。经过大量搜索,我可以说一个好的解决方案是使用dayRender挂钩。但如何获取假期列表,以及时间安排如何 解决方案1:每天进行一次Ajax调用Javascript 在FullCalendar中调用Ajax后为假日着色,javascript,jquery,ajax,fullcalendar,Javascript,Jquery,Ajax,Fullcalendar,我和你一起工作。 我的目的是给节日增添不同的背景色。经过大量搜索,我可以说一个好的解决方案是使用dayRender挂钩。但如何获取假期列表,以及时间安排如何 解决方案1:每天进行一次Ajax调用 dayRender: function (date, cell) { $.ajax({ url: '/myproject/holidays?date='+date, type: "POST", success: function(isHoliday
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?
换句话说:是否有一个钩子可以用来获取假期列表?
谢谢我在这里看到两个选项:
reinitView
方法很遗憾没有被导出到外部调用,因此您还需要再执行几个步骤:
var fcEl = $('#calendar'),
view = fcEl.fullCalendar('getView');
view.unrenderDates();
view.renderDates();
fcEl.fullCalendar('refetchEvents');
我在这里看到两种选择:
reinitView
方法很遗憾没有被导出到外部调用,因此您还需要再执行几个步骤:
var fcEl = $('#calendar'),
view = fcEl.fullCalendar('getView');
view.unrenderDates();
view.renderDates();
fcEl.fullCalendar('refetchEvents');
你可能会觉得很有帮助。这个答案(我已经读过)并没有给我的问题增加任何内容,它建议使用“dayRender”,这在我的问题中已经提到过。不过还是要谢谢你。你可能会觉得很有帮助。这个答案(我已经读过)并没有给我的问题增加任何内容,它建议使用“dayRender”,我的问题中已经提到过。不过还是要谢谢你,谢谢你。我想我会选择第一个,不是因为它更简单,而是因为我不喜欢第二个获取的想法,因为它可能会导致闪烁的事件,或者更糟糕的是,用户的操作丢失。当然,表将短暂显示,而不带假日背景色,这取决于ajax请求所需的时间。谢谢。我想我会选择第一个,不是因为它更简单,而是因为我不喜欢第二个获取的想法,因为它可能会导致闪烁的事件,或者更糟糕的是,用户的操作丢失。当然,表会短暂地显示,而不带假日背景色,这取决于ajax请求需要多长时间,这是真的。