Rails Fullcalendar IE不会反映切换

时间:2013-05-29 19:49:57

标签: ruby-on-rails fullcalendar

我正在使用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')

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但我还没有使用带有rails的fullcalendar。

IE缓存数据因此,每次调用refetch事件时,它都会显示缓存事件。

我使用events_function来获取事件。 在那里我在ajax请求中设置cache:false选项来获取事件。 它适用于我的情况。