我遇到了一個奇怪的問題。
我只是想按下按鈕時在頁面上顯示加載圖標。
如果我給form_remote_for
的呼叫包含Ajax選項,那麼RJS腳本不起作用。當我在form_remote_for中設置選項時,爲什麼我的RJS停止工作?
這個作品( 「加載」 由控制器和RJS隱藏):
查看:
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}) do |f| %>
[...]
<div id="loading">Loading...</div>
控制器:
def create render :action => "create.js.rjs" end
RJS:
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腳本不起作用。爲什麼?
米克,我更新了我的答案。看看它是否適合你,請。 – andymeadows 2009-07-20 02:58:39