我的代码段
$('#calendar').fullCalendar({
allDaySlot: false,
header: {
left: 'today prev next',
center: 'title',
right: 'agendaWeek,agendaDay'
},
axisFormat: 'HH:mm',
timeFormat: {agenda: 'HH:mm{ - HH:mm}'},
defaultView: 'agendaWeek',
editable: false,
minTime: '8:30am',
maxTime: '10:00pm',
weekends: false,
eventRender: function(event, element) {
// some code
},
eventClick: function(calEvent, jsEvent, view) {
//some code
},
dayClick: function(date, jsEvent, calEvent) {
//some code
}
此外,还有ajax调用来刷新日历和显示事件。 我希望在页面加载时禁用单击日历事件,即ajax请求正在进行中。
答案 0 :(得分:0)
在全局范围内设置一个变量,例如preventAjax
调用它,其值为false。在触发请求之前将其设置为true
,并在请求成功时返回false
。仅在值为false时执行ajax请求。例如
var preventAjax = false;
function someFunction() {
if (preventAjax)
return;
preventAjax = true;
$.ajax({
url : "someUrl",
success : function(data) {
preventAjax = false;
// ... other code ...
}
});
}