我正在使用gem fullcalendar-rails。
我正在使用ajax作为数据,并使用事件输入的模态。
事件模态添加新记录后,我使用fullcalendar refectchevents
在日历上显示新事件。这适用于我测试的每个浏览器,除了IE 9。
以下是代码:
$('#calendar').fullCalendar
ignoreTimezone: true,
editable: true,
defaultView: 'month',
height: 500,
slotMinutes: 30,
selectable: true,
selectHelper: true,
editable: false,
select: (start, end, allDay) ->
title = $("#title")
description = $("#description")
hours = $("#hours")
workorder = $("#workorder_id")
actcode = $("#actcode_id")
$("#dialog-form").dialog
autoOpen: true
height: 500
width: 400
modal: true
buttons:
"Create Labor": ->
$.create "/events/",
event:
workorder_id: workorder.val(),
actcode_id: actcode.val(),
title: title.val(),
description: description.val(),
hours: hours.val(),
starts_at: "" + start,
ends_at: "" + end,
all_day: allDay,
maxsynch: "N",
employee_id: $('#calendar').data('employeeid'),
overtime: "TRUE" if $("#overtime").is(":checked")
$(this).dialog "close"
$('#calendar').fullCalendar('refetchEvents')
UPDATE1
我更改了以下内容 - 但是,它没有修复它。
eventSources: [{
url: '/events',
cache: false,
}],
UPDATE2
这有效:
...
employee_id: $('#calendar').data('employeeid'),
overtime: "TRUE" if $("#overtime").is(":checked")
complete: ->
$('#calendar').fullCalendar('refetchEvents')
答案 0 :(得分:0)
我遇到了类似的问题,但我还没有使用带有rails的fullcalendar。
IE缓存数据因此,每次调用refetch事件时,它都会显示缓存事件。
我使用events_function来获取事件。 在那里我在ajax请求中设置cache:false选项来获取事件。 它适用于我的情况。