【问题标题】:Rerendering partial view at a JavaScript event in Ruby on Rails在 Ruby on Rails 中的 JavaScript 事件中重新渲染部分视图
【发布时间】:2011-01-18 04:29:26
【问题描述】:

我想在特定的 JavaScript 事件中重新渲染 Ruby on Rails 中的一些部分视图。你们知道我该怎么做吗?

更具体地说,我有一些自定义的就地编辑器字段(来自我自己的基于 scriptaculous 的助手),并且我想在字段上提交新值时更新一些部分。我确实有一个 JavaScript 回调的连接,当在就地编辑器中提交一个值时将调用它......但我不知道如何强制重新加载部分。

【问题讨论】:

    标签: javascript ruby-on-rails partial-views renderpartial


    【解决方案1】:

    如果您已经有回调,您可以使用很棒的(但有时会忘记)remote_function 东西:

    callback = function() {
      <%= remote_function :update => "div_with_your_partial_id", :url => { :action => "an_action_rendering_your_partial" } %>
    }
    

    这将生成与您使用诸如 link_to_remote 之类的 javascript 助手时生成的相同的 javascript。

    但不确定这在 Rails 3 中会是什么样子。

    【讨论】:

    • 完美答案,这就是我想要的。谢谢! (出于某种原因,除非您再次编辑答案,否则我不会为您投票)
    • 啊,是的,我注意到了,忘了写一个 not here...(我使用了命名路线)...再次感谢!
    • remote_function 在 rails3 中已被弃用...我觉得因为它更复杂
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2015-07-13
    • 2015-11-09
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多