2010-07-02 66 views
0

我有一系列div s,并且每个都有一个删除链接。每个人也有一个当前隐藏的微调图像。想法是,当按下删除链接(并且div中的对象正被删除)时,将显示微调器。一旦AJAX调用删除对象完成,那么div项目将从系列中删除。Rails,元素显示和页面更新

我的问题在这里基本上是获取微调图像显示。

这是我使用的代码:

def destroy_object(object) 
    update_page do |page| 
     page.show "spinner-del-#{object.id}" 
    end 
    remote_function(
     :url => url_for(object), 
     :method => :delete 
    ) 
    end 

的remote_function部分调用一个RJS其删除相关div正常,所以这不是一个问题。但是,显示微调器的update_page部分无法正常工作,我真的无法弄清楚原因。

任何想法?谢谢!

回答

0

我更改了代码以使用作为remote_function调用的一部分的:before选项,它工作正常。

def destroy_object(object) 
    remote_function(
     :url => url_for(object), 
     :method => :delete, 
     :confirm => "Are you sure you wish to delete?", 
     :before => "Element.show('spinner-del-#{object.id}')" 
    ) 
    end 

耶!