2010-02-18 78 views
1

我想在特定的JavaScript事件中重新渲染Ruby on Rails中的部分视图。你们知道我该怎么做吗?渲染Ruby on Rails中JavaScript事件的局部视图

更具体地说,我有一些自定义的就地编辑器字段(来自我自己的基于scriptaculous的帮助器),并且我想在字段上提交新值时更新一些partials。我确实有一个JavaScript回调的钩子,当在就地编辑器中提交一个值时会调用它......但我不知道如何强制这些部分重新加载。

回答

3

如果你已经有一个回调,你可以用伟大的(但有时忘了)remote_function件事:

callback = function() { 
    <%= remote_function :update => "div_with_your_partial_id", :url => { :action => "an_action_rendering_your_partial" } %> 
} 

这将产生产生,只要您采用javascript像link_to_remote助手同一个JavaScript。但是,不知道这将如何在Rails 3中看起来像。

+0

完美的答案,这就是我一直在寻找的。谢谢! (由于某种原因,它不会让我upvote你,除非你再次编辑答案) – 2010-02-21 01:03:49

+0

编辑 - 的网址部分是不正确的 – 2010-02-21 13:51:43

+0

啊是啊,我注意到,忘了做一个不在这里...(我使用命名路线)...再次感谢! – 2010-02-21 15:58:04