2013-05-29 3 views
0

Я использую gcal fullcalendar-rails.Рельсы Fullcalendar IE не будет регенерировать

Я использую ajax для данных и модальный для ввода события.

После того, как событие modal добавило новую запись, я использую 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

я столкнулся с подобной проблемой, но я не использовал fullcalendar с рельсами.

IE кэширует данные. Каждый раз, когда вы вызываете события refetch, он показывает кешированные события.

Я использовал event_function для извлечения событий. В том, что я установил параметр кеш: false в ajax-запросе для получения событий. Это сработало в моем случае.

+0

Спасибо за помощь. Как выглядит ваш код events_function? – Reddirt

+0

Я использую json, и вот цитата из fullcalendar. Параметр _ автоматически вставлен, чтобы браузер не кэшировал результат (ниже). ' – Reddirt

+0

Я использовал следующее, и он работал:' complete: -> $ ('#calendar'). fullCalendar ('') refetchEvents – Reddirt

Смежные вопросы