问题标签 [rjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
721 浏览

javascript - 没有 RJS 的 Javascript 模板,使用 JSON

RJS 最方便的事情之一是它能够渲染部分视图,因此您可以将所有视图代码放在一个地方:

现在我正试图摆脱 RJS 并让服务器以一个小的、格式良好的 JSON 响应,而不是一大块 JS + HTML。

有没有办法让我的部分文件和代码保持原样而不重复,并且能够在不使用 RJS 的情况下通过 JS 将新项目添加到任务列表中?我研究了一些 javascript 模板引擎,但它们都要求我维护一个单独的 ruby​​ 部分和一个 javacript 模板。

0 投票
2 回答
733 浏览

javascript - FORM_TAG 中的全选复选框

在 aform_tag中,有 10 到 15 个复选框的列表:

如何通过 RJS 全选(在每一个中打勾)复选框?谢谢

编辑:对不起,我没有把我的问题说清楚。我要问的是如何在同一页面中添加“全选/取消全选”链接来切换复选框。

0 投票
3 回答
645 浏览

ruby-on-rails - 控制器中的 RJS

  • 我已将以下 rjs 放入控制器中...但它给了我以下错误...

TypeError:Element.update 不是函数

  • 那么我怎样才能摆脱这个错误......?
0 投票
2 回答
797 浏览

ruby-on-rails - 在带有 jquery 的 rails 中动态 link_to_remote

我正在尝试将带有 link_to_remote 调用的字符串作为 :id 传递,并且该字符串应该从输入字段中收集,其 id 为“movie_title”。

我不断收到一个javascript错误,如果我从链接中的jquery中删除#,它会返回“未定义”。

我得到的链接是:

所以我想用movie_title的内容更新链接。我怎么做?

0 投票
2 回答
244 浏览

ruby-on-rails - 在rails rjs中获取父元素的ID

我正在使用一个允许用户将新内容添加到装运箱的产品。例如:

用户正在设置一个货件,每个货件可以包含多个箱子,每个箱子可以包含多个内容。

所以我link_to_remote像这样连接:

在我的装运箱部分:

add_box_contents.rjs

并且在_box_content.erb

对于我的第一个运输箱,一切正常,但是当动态添加第二个运输箱时,_box_content.erb部分总是呈现在<div>第一个箱中。当然这是因为 id 被指定为shipping_box,并且所有盒子共享这个 id。那么我的问题是,如何在 div 中为正确的包含框呈现新的框内容,而不仅仅是删除第一个框?

此屏幕截图显示了第一个框,其中包含 2 个动态添加的内容行(下拉菜单)。我希望第二个框的“添加订单行项目”行向我的第二个框的内容添加一个下拉列表。 替代文字 http://img12.imageshack.us/img12/6274/screenshot20100622at114.png

0 投票
1 回答
31 浏览

ruby-on-rails - google_maps 插件 rjs 问题

所以我正在使用 bhedana 的 google_maps 插件,并建立了一个搜索在页面渲染上加载的点。我的所有观点都令人耳目一新

但是当我包括

在同一个 rjs 文件中,并且有一个看起来像的部分

提交时地图无法显示。有人有想法么?

0 投票
1 回答
246 浏览

ruby-on-rails - Rails - 如何区分不同页面的动作调用?

destroy为特定资源定义了一个操作。完成后,它使用具有视觉效果的 rjs 文件从调用它的页面中删除资源。

destroy我的问题是可以从 2 个不同的模板调用该操作。所以视觉效果需要不同,这取决于它是从哪个模板调用的......有没有办法这样做......?

1:我认为我可以做到这一点的一种方法是有一个destroy动作和一个destroy-variant动作,一个模板调用该destroy-variant动作,另一个调用普通模板......但是,我很确定这是反对的干的想法。老实说,我也不完全确定该怎么做……:method => :delete, :action => :destroy-variant在 URL 选项中使用会起作用吗?

2:另一种对我来说似乎可行的方法是找出哪个页面正在调用该操作,然后酌情推出不同的 rjs 文件。但我完全不知道如何区分哪个页面正在执行操作调用。

3:最后的方法只是让我重做模板/RJS,以便可以将相同的视觉效果应用于两个模板。

我会很感激你的建议!:)

0 投票
1 回答
427 浏览

ruby-on-rails - Rails - 是否可以在 RJS 文件中使用 ruby​​ 代码?

是否可以在 RJS 文件中使用 ruby​​ 代码?

例如,destroy.js.rjs文件

这是从销毁操作调用的 RJS 文件,该操作具有

因此,在 AJAX 调用中,RJS 文件用于响应,它会根据调用销毁操作的模板给出不同的响应。

此刻,进行了 AJAX 调用,记录被销毁,然后什么也没有发生,无论哪个模板调用了销毁操作。所以我想知道它是否不工作仅仅是因为我不能在 RJS 文件中使用 ruby​​ 代码。有任何想法吗?还是我完全做错了?

谢谢!

0 投票
3 回答
8792 浏览

ruby-on-rails - 如何使用 render(:update) 和 replace_html 重新加载 div?

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

在我的控制器中,我有

这可能吗?

0 投票
1 回答
131 浏览

javascript - 如何通过 RJS 代理访问数组?

在 Rails 的 RJS 适配器中,

访问一个 CSS-id,

它的一个属性。但是我怎样才能访问数组索引,例如

有没有不写的方法: