Javascript fullCalendar updateEvent方法不可用

Javascript fullCalendar updateEvent方法不可用,javascript,jquery,ruby-on-rails,coffeescript,fullcalendar,Javascript,Jquery,Ruby On Rails,Coffeescript,Fullcalendar,我正在开发一个rails应用程序。当用户单击某个事件时,将打开一个带有表单的iframe,允许用户编辑和更新该特定事件的内容。这很好,问题是在提交表单后,我想用更新的数据重新提交de事件 所以我在update.js.erb上设置了事件: event = { id: "<% @appointment.id %>", start: moment(new Date("<%= @appointment.start %>")), end: moment(ne

我正在开发一个rails应用程序。当用户单击某个事件时,将打开一个带有表单的iframe,允许用户编辑和更新该特定事件的内容。这很好,问题是在提交表单后,我想用更新的数据重新提交de事件

所以我在update.js.erb上设置了事件:

event = { id: "<% @appointment.id %>",
      start: moment(new Date("<%= @appointment.start %>")),
      end: moment(new Date("<%= @appointment.end %>")),
      client_name: "<%= @appointment.client_name %>",
      status: "<%= @appointment.status %>",
      user_id: "<%= @appointment.user_id %>",
      provider: "<%= @appointment.user.name %>",
      title: title,
      allDay: false
};
但updateEvent方法似乎不可用

因此,我尝试将该方法添加到appoints.js.coffee中,并将其命名为:

window.parent.updateCalendar(event);
然后,在appoints.js.coffee上:

@updateCalendar = (event) ->
  $("#calendar").fullCalendar "updateEvent", event
但这也不起作用。我仍然在浏览器的调试器中发现该方法为。即使$calendar.fullCalendar返回fullCalendar对象也可以


提前感谢

我不能为您提供太多帮助,因为我不熟悉rails,但要调用的FC方法是refetchEvents,而不是updateEvent。假设更改已传播到dbThreak@slicedtoad,但refetchEvents会刷新所有事件。难道没有办法只重新播放更新后的事件吗?呃,可能吧,但是FC不应该这样使用。如果将某些内容保存到数据库,则应刷新事件。不管怎么说,每次你换个月,它都会刷新。明白了。谢谢你的帮助。
@updateCalendar = (event) ->
  $("#calendar").fullCalendar "updateEvent", event