问题标签 [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.
ruby-on-rails - 如何使用来自同一个 rails 控制器的不同 RJS 模板?
我有一个控制器方法,它返回一个以部分呈现的下拉列表,但根据使用部分的位置,RJS 模板需要不同。我可以将参数传递给将确定使用哪个 RJS 的控制器吗?
这是控制器方法,很简单:
这是自动呈现的 rjs 模板
javascript - Rails 中的 RJS/Javascript 约定
我开始研究 Rails 中的 RJS 和 Prototype/jQuery 的整个世界,我有点困惑。似乎没有明确的界限在哪里使用一个或另一个。
假设我想要 SO 上的“活动、热门、周”标签之一。当按下其中一个时,我想从我所在的那个中删除一个 CSS 类(如“active-tab”)并将其添加到我单击的那个中。然后我还想重新加载包含项目的 div 并将新项目放入其中。
似乎在纯 javascript 中更改类最容易,比如将代码放在 application.js 中,然后用内容更新 div 显然在 RJS 中是最简单的。但是一个人应该怎么做?
javascript - Javascript 在 Rails 应用程序中包含标签最佳实践
假设我需要在<head>
ERb 模板中调用 javascript 文件。我的直觉是照常做:
在我的应用程序的布局中。问题当然是这些 javascript 文件被加载到我的应用程序的每个页面中,无论正在查看的页面是否需要它们。
所以我想知道是否有一种将javascript加载到例如仅在特定目录中找到的所有ERb模板的标题的好方法。
jquery - 该示例使用 RoR ajax 原型助手 - 如何在 JQuery 中执行此操作?
这个页面展示了如何使用 RoR+Prototype 来做相关的下拉菜单。想知道是否有人会在 JQuery insteaad 中展示如何做
http://pullmonkey.com/2008/3/30/dynamic-select-boxes-ruby-on-rails
jquery - RubyOnRails 2.2 + Jquery UI 可排序和 AJAX:我就是这样做的。有没有更好的办法?
在 Rails 2.2 项目中,我让用户将项目列表放在一个投资组合对象中(即:)PortfolioHasManyProjects
。页面上有一个用于常规文本、标题等的 Rails 表单,以及 2 个可排序列表;这些列表用于将项目从全局项目列表拖到您的投资组合项目列表中。
它类似于这里所做的:http: //ui.jquery.com/latest/demos/functional/#ui.sortable。
我有投资组合列表 (#drag_list) 更新更改并通过 AJAX 调用提交其序列化数据。 这是在 application.js 文件中完成的:
这就是事情变得棘手的地方。我不确定如何处理序列化数据并将其与表单一起提交给new.html.erb
文件中的控制器。所以我所做的就是new.js.erb
将隐藏的表单字段new.html.erb
与我将在控制器中提取的数据一起插入。
这是 new.js.erb:
编辑new.html.erb:
然后表单提交到投资组合控制器中的 create 方法:
所以最后我的问题:
这是这样做的正确方法吗?出于某种原因,我觉得不是,主要是因为在 Rails 中做其他所有事情似乎都更容易和直观。这行得通,但要做到这一点是地狱。必须有一种更优雅的方式通过 AJAX 调用向控制器发送序列化数据。
我将如何在同一页面上调用不同的 AJAX 操作?假设我有一个可排序和一个自动完成的 AJAX 调用,我可以有一个
sortable.js.erb
并autocomplete.js.erb
从任何文件中调用它们吗?我不确定如何设置控制器来对此做出响应。
ruby-on-rails - (Rails)什么是“RJS”?
我在博客文章和教程中看到过“RJS”和“RJS 模板”。我进行了搜索,但我仍然不确定。它是特定于 Rails 的技术,而不是像 JSON 或 YAML 这样的标准吗?
我知道它用于“生成 JavaScript”。它是否生成需要 Prototype 和 Scriptaculous 库的通用 JS 或特定于 Rails 的 JS?
javascript - RoR:单个:onclick 上的多个 remote_function 调用
当用户单击按钮时,我想执行两种不同的方法。我让它们分开工作,但是当我尝试将两者结合起来时,我得到了错误。我目前拥有的两个是
和
我基本上想将功能从底部添加到顶部。任何帮助将不胜感激。
ruby-on-rails - 在 Rails 中使用嵌套的 insert_html 部分时出错
所以我有两个嵌套的部分调用insert_html。基本上每支球队都有多名球员,我有一个添加球员按钮和一个添加球队按钮,每个按钮都使用以下助手调用部分
如果我只使用一个 insert_html 调用,这很好用,但是当我尝试同时使用这两个调用时,我得到一个 javascript 错误“参数列表后缺少)”并且外部“添加团队”按钮失败。有任何想法吗?
ruby-on-rails - RJS:在 select_tag 上使用 observe_field
只要用户更改下拉菜单中的值并点击“开始”按钮,我的应用程序中的下拉菜单(由 select_tag 构建)应该调用过滤器类别操作。
现在,我想摆脱“开始”按钮并让观察者(observe_field?)在用户更改下拉菜单中的值后立即调用过滤器类别操作。
下面你会看到我写的代码。它可以使用“Go”按钮工作,但不能仅通过更改下拉菜单中的值来工作。我的 observe_category_select-helper 有什么问题?
带有下拉菜单和项目列表的视图部分
辅助方法
HelperMethod 的 Javascript 输出
类别控制器
结尾
'rake routes | 的输出 grep 过滤器'
javascript - RJS:Ajaxified select_tag
由于我在最后一个问题上没有得到预期的答案,我将尝试简化和缩小我的问题:
如何构建一个使用 AJAX(无提交按钮)的下拉菜单来调用某个控制器的显示操作?
给出以下内容:
Model-Association是Categories HABTM Projects,因此下拉菜单包含所有类别名称。
应实施下拉菜单的视图部分。下拉菜单下方是应根据下拉菜单中的选择进行更改的项目列表:
带有应该调用的 show-action的Categories 控制器:
在 Categories 控制器中调用 show-action的路径:
你将如何实现这一点?任何帮助都非常感谢!