2010-02-18 116 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