在显示页面中,我显示了一个周期性事件发生的日期列表,并计算了所有日期的统计信息,例如连续日期之间的最大、最小和平均间隔。
我使用 best_in_place gem 允许就地编辑日期。但是,每次更改日期时,都必须计算统计信息并从服务器重新呈现。
如何将回调函数挂钩到 best_in_place 编辑的完成,以便可以重新渲染统计信息?
这是我在 show.html.erb 中的 Rails 代码
<td id="event_date">
<%= best_in_place @event, :occur_date %>
</td>
在 html 中是
<td id="event_date">
<span class='best_in_place' id='best_in_place_event_132_occur_date' data-url='/events/132' data-object='event' data-attribute='occur_date' data-type='input'>2012-03-23</span>
</td>
我尝试了以下咖啡脚本代码:
jQuery ->
$("#best_in_place_event_*_occur_date").live 'ajax:complete', (evt, data, status, xhr) ->
alert "a date has changed"
这似乎不起作用,在我编辑日期(occur_date)后没有任何反应。
任何人都知道我应该如何在成功进行 best_in_place 编辑后触发事件?