【问题标题】:How to reload a div using render(:update) and replace_html?如何使用 render(:update) 和 replace_html 重新加载 div?
【发布时间】:2011-03-15 04:48:34
【问题描述】:

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

在我的控制器中

def mycontrolleraction
 ...

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

end

这可能吗?

【问题讨论】:

    标签: ruby-on-rails rjs renderpartial


    【解决方案1】:

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

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

    其中 div id 为 person-45,部分名称为 person。您也可以将对象传递给您的部分,在这种情况下,对象是@person。更多信息请查看documentation

    【讨论】:

    • 两个链接现在都断开了。
    • @Mild Fuzz 链接分别修复和删除。
    【解决方案2】:

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

    render :partial => "fileame", :layout => false
    

    【讨论】:

      【解决方案3】:

      ref ajax-on-rails tutorial.要替换某些div的html内容使用replace_html

      render :update do |page|
        replace_html 'div', 'new refresh data'
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多