- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力从 Prototype 迁移到 jQuery,我们还必须尽可能删除 .rjs 文件。这里有一个问题:
我在 app/views/results 文件夹中找到了 update_overall_comment.rjs 文件:
page.replace 'overall_comment', :partial => 'results/marker/overall_comment', :locals => {:result => @result}
page.visual_effect(:highlight, 'overall_comment_text_area', :startcolor => '#BDFCC9')
app/views/results/markers 文件夹中的 _overall_comment.html.erb 文件:
<div id="overall_comment">
<div id="overall_comment_edit">
<%= form_for @result,
:remote => true,
:url => { :action => 'update_overall_comment', :id => @result.id } do |f| %>
<%= f.text_area :overall_comment,
:cols => 50,
:rows => 5,
:id => 'overall_comment_text_area',
:onkeydown => "$('overall_comment_submit').enable();" %>
<div>
<%= f.submit t(:save_changes),
:disable_with => I18n.t('working'),
:disabled => true,
:id => "overall_comment_submit"%>
</div>
<% end %>
</div>
</div>
以及app/controllers文件夹中的results.controller.rb文件(我只是展示相关函数):
def update_overall_comment
@result = Result.find(params[:id])
@result.overall_comment = params[:result][:overall_comment]
@result.save
end
我想了解的第一件事是如何将 .rjs 文件转换为 .js.erb。我删除了它并创建了 update_overall_comment.js.erb (在同一文件夹中),其中仅包含 console.log('...'),但我从未见过调用的 console.log。
你有什么想法吗?
提前谢谢您。
最佳答案
将update_overall_comment.rjs
重命名为update_overall_comment.js.erb
然后在此文件中:
$('#overall_comment').html("<%= j(render 'results/marker/overall_comment') %>");
$('#overall_comment_text_area').effect("highlight", { color: "#BDFCC9" }, 3000);
附:不确定突出显示,也为了验证 js.erb 文件是否被调用/渲染,我使用 alert('something here');
而不是 console('...') ;
,但是为了测试 ajax 调用,这应该没有太大区别。
关于javascript - 如何调用 .js.erb 文件而不是 .rjs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629067/
我有一个 ID 为“foo”的文本框,它有时存在有时不存在。如果它存在,我想填写一个特定的值。 如何使用 RJS(在 Rails 2.2 中)做到这一点? 我试过了,还是不行: if page[:fo
在 Rails 的 RJS 适配器中, page['id'] // $('id') 访问 CSS-id, page['id'].property // $('id').property 它的一个属性。
我正在使用 Ruby on Rails 3,我想从表单文本字段检索一个值,并使用 RJS 在另一个表单文本字段中设置该值,如下所示(或以更好的方式!): update_page_tag do |pag
我对在 stackoverflow 上阅读的有关 RJS 的内容感到有些困惑。 许多人表示 Rails 3.0 已将 RJS 替换为 UJS。这种说法让我感到困惑,因为据我所知,侵入式(内联)和非侵入
有人在“Ruby on Rails”中找到了 RJS 的替代品吗? 附言我的意思不仅仅是带有脚本部分的标签。我的意思是真正的服务器生成的 JavaScript 文件。 最佳答案 它还没有在 Play
如何使用 RJS 修改页面上的 CSS 元素?我正在寻找修改 div 的边距以添加“margin-top: 2.8em;” 我如何使用 RJS 访问它,或者我应该使用类似 的东西 page << "d
我听到一群 Rails 开发人员说 RJS 是邪恶的。我从来没有使用过它,因为我总是设法使用经典的 javascript 或 jquery 来做我想做的事情,所以我没有注意。现在我正在研究一些遗留代码
因为我在 last question 上没有得到预期的答案我会尽量简化和缩小我的问题: How can I build a dropdown-menu that uses AJAX (no submi
我过去曾将 RJS 用于 RoR 项目,但对它的功能感到非常局限。然而,单独使用 Javascript 感觉很丑陋和 hack-y。在编写 Javascript 来操纵从变量名自动生成的 Rails
我在博客文章和教程中看到过“RJS”和“RJS 模板”。我进行了搜索,但我仍然不确定。它是特定于 Rails 的技术,而不是像 JSON 或 YAML 这样的标准吗? 我知道它用于“生成 JavaSc
我添加了一个 link_to_remote 以从部分加载模式对话框。但是当我运行应用程序时,出现以下错误。 RJS error: TypeError: $("create_event_dialog")
我听说 RJS 中传递给客户端 js 代码而不是 json 或 html 的想法让很多人感到不安,因此他们避免使用 RJS。考虑到在没有 RJS 的 Rails 框架中使用 jquery 执行 aja
我正在使用 Ruby on Rails 3,我想使用 RJS 回调。我读自 here有以下回调::create, :uninitialized, :loading, :loaded, :interac
我通过名为 var 的 url 传递参数,其中包含值“event”。我想在 rjs 文件中检查这个变量并加载一个模式对话框。以下是我的代码。 page 'add_events' page {:con
我想通过单击提交标签来加载模式对话框。但是当我点击按钮时,它直接进入页面,而没有进入rjs文件,并且没有渲染部分。以下是我的代码。 true}) %> Controller 代码: def
我开始研究 Rails 中的 RJS 和 Prototype/jQuery 的整个世界,但有点困惑。似乎没有明确规定在哪里使用其中一个或另一个。 假设我想要“活跃、热门、周”标签之一,就像 SO 上的
在 railscasts 的第 74 集中,ryan 展示了如何使用 RJS 实现复杂的表单:http://railscasts.com/episodes/74-complex-forms-part-
yeoman server 工作正常,但是 yeoman build 在一个奇怪的地方查找我的主要 requirejs 文件并失败: Unable to read "scripts/scripts/
我收到 RJS 错误:TypeError: 使用 ajax 时元素为空。 我在 View 中使用 {:action=>'get_user_list', :id=>'1'}, :frequency =>
我在 Rails 应用程序中有一些 RJS。我希望能够在对该元素执行操作之前检查 html 元素的样式。 我已经尝试了以下 page << "if ($('current_thread_partial
我是一名优秀的程序员,十分优秀!