2010-05-08 34 views
0

我試圖讓做了兩件事用戶點擊一個鏈接後:如何:更新後:成功與link_to_remote Rails方法?

  1. 刪除一個div
  2. 頁面

我使用Rails玩的底部添加其他元素link_to_remote和我所得到的與下面的代碼是元素添加前格被刪除:

<%= link_to_remote "&#x2713;", 
    :url => { 
    :controller => :movies, 
    :action => :mark_as_seen, 
    :movie => movie, 
    :render => 'movie' }, 
    :success => "Effect.Fade('movie_#{movie.id}_wrapper', { duration: 0.4 })", 
    :update => "movies", :position => "bottom", 
    :failure => "alert('Ooops! An error occurred.')" 
%> 

我試圖將:update:position置於:complete回調中,但沒有發生任何事情。當我把它們放在:success回調(在Effect.Fade之後)時,我得到的只是一個解析錯誤。

有什麼想法?

感謝,

凱文

回答

2

我不能完全肯定,如果我理解正確,但我猜你想之前要刪除的DIV:更新動作發生。

像往常一樣,這是令人驚訝的簡單:)

<%= link_to_remote "&#x2713;", 
    :url => { 
    :controller => :movies, 
    :action => :mark_as_seen, 
    :movie => movie, 
    :render => 'movie' }, 
    :before => "Effect.Fade('movie_#{movie.id}_wrapper', { duration: 0.4 })", 
    :update => "movies", :position => "bottom", 
    :failure => "alert('Ooops! An error occurred.')" 
%> 

所以只是:success:before替換將這樣做第一。希望這樣做你想要的:)

解釋很簡單::success動作執行一旦完成操作成功結束,所以也更新。在遠程操作執行之前執行:before操作。例如,我在遠程操作過程中一直使用這個來顯示一個微調。

+0

不錯,那就是我一直在尋找的!謝謝 :-) – 2010-05-08 23:14:51

相關問題