问题标签 [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 投票
3 回答
2381 浏览

javascript - 如何从 RJS 模板更改 html 标签属性值?

是否可以从 RSJ 模板更改 html 标签属性值?我知道有一个 page.replace_html 方法,但在我的情况下它不是很有用,因为我有各种属性的冗长值(例如 alt、图像的标题)。我想要的是更改 RJS 中 img 标签的 src 属性。这有可能吗?

谢谢你。

0 投票
4 回答
2350 浏览

ruby-on-rails - 在 Ruby on Rails 中 AJAX 调用失败时重定向到 500 页

我正在使用一个在 Ruby on Rails 中构建的应用程序,现在的错误处理非常差。如果通过 ajax 执行控制器方法,并且该方法导致 500(或 404 或任何其他响应),则 500.html 页面将被呈现并作为 AJAX 请求的结果返回。显然,javascript 不知道如何处理该 HTML,并且网页看起来只是在等待响应。

在 AJAX 调用期间发生错误时,rails 中是否有一种简单的方法来呈现 error.rjs 模板?

0 投票
2 回答
2256 浏览

javascript - RJS:检查现有的页面元素?

我有一个 id 为“foo”的文本字段,有时存在,有时不存在。如果存在,我想填写某个值。

你如何通过使用RJS(在Rails 2.2中)来做到这一点?

我试过这个,但它不起作用:

我明白了

TypeError:如果文本字段不存在,则为空值

.

0 投票
4 回答
2476 浏览

ruby-on-rails - How can I detect if an html page element exists by using RoR RJS Template code?

I tried several ways but all are failing.

0 投票
6 回答
3148 浏览

ruby-on-rails - Rails:link_to_remote 更新不呈现视图

我有一个 link_to_remote 来呈现对象的编辑操作。但它所做的只是用这个响应更新 Dom 元素

我的链接如下所示:

我在评论控制器中的编辑操作:

根据日志,请求似乎没问题:

我究竟做错了什么?谢谢您的帮助!

更新:顺便说一句,它与 RJS 模板一起工作——这就是我现在解决它的方法。但我仍然更喜欢呈现视图的解决方案。否则我必须为此目的创建一个部分(我无法使用 rjs 页面更新呈现视图 - 至少我不知道如何)。

0 投票
1 回答
349 浏览

javascript - 访问未发送表单的值以用于 remote_function

我很好奇如何以干净的方式解决这个问题。我已经阅读了一些论坛帖子,但无法做一些有效的事情。

我有一个下拉列表——在更改时——应该更改 remote_function 的值。只有在启用了相应的单选按钮时才需要调用 remote_function。

目前,它看起来像这样:

选择

收音机

目标: RJS 进行一些处理,并根据选择项的值从本地或远程将列表放入 div。

我对任何提示、链接或解决方案感到高兴。

0 投票
3 回答
809 浏览

ruby-on-rails - 输出原始 javascript 的 RJS 方法

我有一个页面,我在其中从一系列选择框中动态添加元素。我正在使用 RJS 来执行此操作,并且效果很好。现在,div 中的这些元素是一系列带有删除按钮的元素,以防用户想要删除文本区域。这是我碰壁的地方。

这是运行删除按钮的代码。据我所知,这很好用:

在我的报表控制器中,上面的代码调用了这个非常简单的方法:

def remove @sentence_id = params[:id] end

同样,我认为这是有效的。现在,当我通过点击按钮激活此操作时,我们转到 RJS 文件 remove.rjs:

这就是我在浏览器中得到的,而不是一个愉快地删除的元素!

我的理解是,当当前上下文中没有页面时会发生这种情况。这方面的在线文档有点薄。

任何帮助表示赞赏!干杯,亚伦。

0 投票
4 回答
4805 浏览

jquery - 从 jquery get 请求运行 rails RJS 模板

我正在使用带有 RJS 模板的 Rails 和 jquery 来执行各种 AJAX 请求。

对于我的大多数 Ajax 内容,我将提交处理程序附加到 application.js 中的表单,如下所示:

这将调用执行一些处理然后转发到 RJS 模板的表单操作,如下所示:

这是一种享受。

现在我正在尝试做同样的事情,但只是基于在下拉列表中选择不同的值而不是提交表单。这是我将处理程序附加到下拉列表的javascript:

我的控制器方法进行了一些处理,然后转发到 RJS 模板(make_tags.js.erb):

但是,模板似乎没有执行。我可以在我的日志中看到它正在调用我的方法并呈现模板的条目,但无论我在模板中放入什么,似乎都没有发生任何事情。我在那里放了一个 Javascript 警报,但它没有触发。

我认为问题与附加我的 Javascript 处理程序有关,但我无法弄清楚我缺少什么。

提前感谢您的帮助。

0 投票
4 回答
2367 浏览

ruby-on-rails - 使用 RJS 替换 Div

我目前有一个链接,单击该链接会调用 JavaScript 函数,该函数会收集一些数据,然后使用 ProtoType 提交表单...

注意我的非常 unAJAXy document.location.reload(); 在 onSuccess 回调中。

我希望 DataController#process 做到这一点......

谁能指导我在调用 JavaScript 中需要更改哪些内容才能使 page.replace 正常工作?当然,现在它只是被忽略了。

我尝试了各种方法,并四处阅读,但在这种情况下我没有得到我需要做的事情。

谢谢

0 投票
3 回答
8903 浏览

ruby-on-rails - Ruby on Rails 国家/地区选择谜

我正在尝试实现一些看似非常简单的东西,而且我已经为此苦苦挣扎了好几天。

我所需的最终结果是一个国家选择下拉,绑定到状态选择下拉,以这样的方式,即选择给定的国家/地区时,如果状态是已知的,则在“选择下拉”中将显示这些状态,如果该国家没有已知的州,然后显示一个文本字段。

我觉得我快到了。此时,界面实际上将根据人员所在的国家/地区生成该状态列表,但它拒绝动态更新下拉列表。

我的国家和州位置收集的视图部分如下所示:

DIV 中引用的部分如下:

最后,用于动态更新状态列表的控制器代码:

现在,该代码在适当的时间被调用并生成适当的状态列表。例如,当用户单击澳大利亚时,“正在尝试更新州... Country = Australia, states = Australian Capital Territory, New South Wales, Northern Territory, Queensland, South Australia, Tasmania, Victoria, Western Australia”会显示在服务器进程。但是它不会更新页面,也不会在最后打印“OK”。简而言之,失败的路线无疑是

请注意,将此行替换为

正确替换 div,但当然没有任何有用的东西。

有人可以帮我理解这里发生了什么吗?