我遇到了一个奇怪的问题。
我只想在按下按钮时在页面上显示一个加载图标。
如果我的调用form_remote_for
包含 Ajax 选项,则 RJS 脚本不起作用。
这有效(“加载”被控制器和 RJS 隐藏):
看法:
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}) do |f| %>
[...]
<div id="loading">Loading...</div>
控制器:
定义创建 渲染:动作=>“create.js.rjs” 结尾
RJ:
page.hide 'loading'
这不起作用(视图只显示添加:loading=>
和加载,但控制器没有像以前那样隐藏):
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}, {:loading=>"$('loading').show()"}) do |f| %>
[...]
<div id="loading" style="display:none;">Loading...</div>
因此,如果我的调用form_remote_for
包含 Ajax 选项,则 RJS 脚本不起作用。为什么?