小编Hop*_*ise的帖子

Rails 3中的Ajax回调与Prototype,而不是jQuery

我正在将应用程序从Rails 2升级到3并正在重新设计所有远程功能以使用Unobtrusive Javascript.我正在努力的是在UJS中处理ajax回调.

我发现有很多资源可以展示如何使用jQuery实现这些回调,但对于原型来说并不多.也许你可以帮我解决这个问题.

在Rails 2中,我有这个:

<% remote_form_for @foo, {:loading => "loading_function()", :complete => "complete_function()" } do |f| %>
 ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

在Rails 3中,我有这个:

<%= form_for @foo, :remote => true do |f| %>
 ....
<% end %>
Run Code Online (Sandbox Code Playgroud)

从我到目前为止所知(可能是错误的),我需要将旧的加载/完成函数附加到表单,以便它们将被Rails.js中的handleRemote函数触发.我只是不确定该怎么做.

再一次,我在Prototype中这样做.因此,非常感谢特定于该框架的答案.

unobtrusive-javascript prototypejs ruby-on-rails-3

3
推荐指数
1
解决办法
2690
查看次数