使用 RJS 更新元素

发布于 2024-08-04 01:10:18 字数 350 浏览 4 评论 0原文

我的应用程序上有一个“保存”按钮,可在编辑后通过 AJAX 保存记录。该代码运行良好。不过我发现了一个小错误。如果我单击“保存”按钮,最终会调用下面的代码:

page.replace_html "status-#{@restriction.id}", "Saved."
page.delay(2) do
  page.visual_effect :fade, "status-#{@restriction.id}"
end

如果我再次更改该字段中的值,然后单击“保存”,该值将正确保存,但“已保存”。上面的消息不显示。我怎样才能让它重新出现?

预先感谢,如果我很愚蠢,我深表歉意。

加夫

I have an 'Save' button on my application, which saves a record via AJAX once edited. That code is working lovely. I have discovered a little bug though. If I click the save button, eventually the code below is invoked:

page.replace_html "status-#{@restriction.id}", "Saved."
page.delay(2) do
  page.visual_effect :fade, "status-#{@restriction.id}"
end

If I change the value in the field again, and click 'Save', the value is saved correctly, however the 'Saved.' message as above does not show. How can I make it re-appear?

Thanks in advance, and my apologies if I've been stupid.

Gav

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

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

发布评论

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

评论(1

阳光的暖冬 2024-08-11 01:10:18

尝试使用以下内容作为第一行:

page["status-#{@restriction.id}"].show

这应该确保您的 DOM 元素可见。

Try using the following as your first line:

page["status-#{@restriction.id}"].show

This should ensure that your DOM element is visible.

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