在 Ruby on Rails 中的 JavaScript 事件中重新渲染部分视图

发布于 2024-08-22 12:23:18 字数 212 浏览 8 评论 0原文

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

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

I would like to rerender some partial views in Ruby on Rails at a specific JavaScript event. Do you guys know how I could do that?

More specifically, i have some custom in-place-editor fields (from my own helper based on scriptaculous), and I would like to update some partials whenever new values are submitted on the fields. I do have a hookup to a JavaScript callback which will be called when the submit a value in the in-place-editor... but I do not know how to force the partials to reload.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难如初 2024-08-29 12:23:18

如果您已经有了回调,您可以使用很棒的(但有时会被遗忘)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 中会是什么样子。

If you already have a callback you can use the great (but sometimes forgotten) remote_function thing:

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

This will generate the same javascript that is generated whenever your use javascript helpers like link_to_remote.

Not sure how this would look like in Rails 3, though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文