我有fullCalendar处理rails应用程序。当用户单击某个事件时,会打开一个包含表单的iframe,允许用户编辑和更新该特定事件的内容。这工作正常,问题是在表单提交后我想用更新的数据重新发送de event。
所以我在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
};
然后调用fullCalendar的updateEvent方法:
$('#calendar', window.parent.document).fullCalendar('updateEvent', event);
但updateEvent方法显示为不可用。
所以我尝试将这个方法添加到appointmentments.js.coffee中,然后调用它:
window.parent.updateCalendar(event);
然后,在appointmentments.js.coffee:
@updateCalendar = (event) ->
$("#calendar").fullCalendar "updateEvent", event
但这也不起作用。我仍然发现该方法为&lt;不可用&gt;在浏览器的调试器上。即使$(“#calendar”)。fullCalendar返回fullCalendar对象就好了。
提前致谢