问题标签 [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.
javascript - 没有 RJS 的 Javascript 模板,使用 JSON
RJS 最方便的事情之一是它能够渲染部分视图,因此您可以将所有视图代码放在一个地方:
现在我正试图摆脱 RJS 并让服务器以一个小的、格式良好的 JSON 响应,而不是一大块 JS + HTML。
有没有办法让我的部分文件和代码保持原样而不重复,并且能够在不使用 RJS 的情况下通过 JS 将新项目添加到任务列表中?我研究了一些 javascript 模板引擎,但它们都要求我维护一个单独的 ruby 部分和一个 javacript 模板。
javascript - FORM_TAG 中的全选复选框
在 aform_tag
中,有 10 到 15 个复选框的列表:
如何通过 RJS 全选(在每一个中打勾)复选框?谢谢
编辑:对不起,我没有把我的问题说清楚。我要问的是如何在同一页面中添加“全选/取消全选”链接来切换复选框。
ruby-on-rails - 控制器中的 RJS
- 我已将以下 rjs 放入控制器中...但它给了我以下错误...
TypeError:Element.update 不是函数
- 那么我怎样才能摆脱这个错误......?
ruby-on-rails - 在带有 jquery 的 rails 中动态 link_to_remote
我正在尝试将带有 link_to_remote 调用的字符串作为 :id 传递,并且该字符串应该从输入字段中收集,其 id 为“movie_title”。
我不断收到一个javascript错误,如果我从链接中的jquery中删除#,它会返回“未定义”。
我得到的链接是:
所以我想用movie_title的内容更新链接。我怎么做?
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
ruby-on-rails - google_maps 插件 rjs 问题
所以我正在使用 bhedana 的 google_maps 插件,并建立了一个搜索在页面渲染上加载的点。我的所有观点都令人耳目一新
但是当我包括
在同一个 rjs 文件中,并且有一个看起来像的部分
提交时地图无法显示。有人有想法么?
ruby-on-rails - Rails - 如何区分不同页面的动作调用?
我destroy
为特定资源定义了一个操作。完成后,它使用具有视觉效果的 rjs 文件从调用它的页面中删除资源。
destroy
我的问题是可以从 2 个不同的模板调用该操作。所以视觉效果需要不同,这取决于它是从哪个模板调用的......有没有办法这样做......?
1:我认为我可以做到这一点的一种方法是有一个destroy
动作和一个destroy-variant
动作,一个模板调用该destroy-variant
动作,另一个调用普通模板......但是,我很确定这是反对的干的想法。老实说,我也不完全确定该怎么做……:method => :delete, :action => :destroy-variant
在 URL 选项中使用会起作用吗?
2:另一种对我来说似乎可行的方法是找出哪个页面正在调用该操作,然后酌情推出不同的 rjs 文件。但我完全不知道如何区分哪个页面正在执行操作调用。
3:最后的方法只是让我重做模板/RJS,以便可以将相同的视觉效果应用于两个模板。
我会很感激你的建议!:)
ruby-on-rails - Rails - 是否可以在 RJS 文件中使用 ruby 代码?
是否可以在 RJS 文件中使用 ruby 代码?
例如,destroy.js.rjs
文件
这是从销毁操作调用的 RJS 文件,该操作具有
因此,在 AJAX 调用中,RJS 文件用于响应,它会根据调用销毁操作的模板给出不同的响应。
此刻,进行了 AJAX 调用,记录被销毁,然后什么也没有发生,无论哪个模板调用了销毁操作。所以我想知道它是否不工作仅仅是因为我不能在 RJS 文件中使用 ruby 代码。有任何想法吗?还是我完全做错了?
谢谢!
ruby-on-rails - 如何使用 render(:update) 和 replace_html 重新加载 div?
如何仅重新加载页面上的 div id?我只需要重新加载某个div。
在我的控制器中,我有
这可能吗?
javascript - 如何通过 RJS 代理访问数组?
在 Rails 的 RJS 适配器中,
访问一个 CSS-id,
它的一个属性。但是我怎样才能访问数组索引,例如
有没有不写的方法: