问题
How to reload only the div id on a page? I just need to reload a certain div.
in my controller I have
def mycontrolleraction
...
render(:update) do |page|
reload_only_the_div('adiv'), :controller => 'my_controller'
end
end
Is this possible?
回答1:
You can replace a div's content with a partial like this.
render :update do |page|
page.replace_html 'person-45', :partial => 'person', :object => @person
end
Where the div id is person-45
the partial's name is person
. Also you can pass an object to your partial, in this case the object is @person
. For more information please see the documentation.
回答2:
ref ajax-on-rails tutorial.To replace the html content of some div use replace_html
render :update do |page|
replace_html 'div', 'new refresh data'
end
回答3:
use partials to update particular div in view
render :partial => "fileame", :layout => false
来源:https://stackoverflow.com/questions/3235315/how-to-reload-a-div-using-renderupdate-and-replace-html