2

如何仅重新加载页面上的 div id?我只需要重新加载某个div。

在我的控制器中,我有

def mycontrolleraction
 ...

 render(:update) do |page|
   reload_only_the_div('adiv'), :controller => 'my_controller'
 end

end

这可能吗?

4

3 回答 3

6

您可以像这样用部分内容替换 div 的内容。

render :update do |page|
  page.replace_html 'person-45', :partial => 'person', :object => @person
end

其中 div id 是person-45部分的名称是person. 您也可以将对象传递给您的部分,在这种情况下,对象是@person. 有关详细信息,请参阅文档

于 2010-07-13T14:59:10.957 回答
0

参考ajax-on-rails教程。要替换某些 div 的 html 内容,请使用replace_html

render :update do |page|
  replace_html 'div', 'new refresh data'
end
于 2010-07-13T10:02:47.760 回答
0

使用局部更新视图中的特定 div

render :partial => "fileame", :layout => false
于 2010-07-13T10:15:30.333 回答