使用回調來調用一些JavaScript,將照顧淡入和淡出。
periodically_call_remote(:url => 'update', :frequency => '5',
:update => 'ticker',
:before => "fadeOut();", :complete => "fadeIn();")
...或類似
東西見documentation:
CALLBACKS = Set.new([ :create, :uninitialized, :loading, :loaded, :interactive, :complete, :failure, :success ] + (100..599).to_a)
AJAX_OPTIONS = Set.new([ :before, :after, :condition, :url, :asynchronous, :method, :insertion, :position, :form, :with, :update, :script, :type ]).merge(CALLBACKS)
要做到淡入進出,原型或jQuery將做的伎倆就好了。
感謝您的回覆。不幸的是,我不知道回調,所以我不知道如何使用它。我有原型,我嘗試添加:之前和:在通話中完成,但沒有運氣。我需要在某處添加CALBACKS和AJAX_OPTIONS嗎? – s84 2009-12-29 11:41:05
不,不,這兩個變量僅供參考。使用我在開始時寫的(:before,:complete)並嘗試讀取rails回調函數,這非常重要 – marcgg 2009-12-29 11:56:17
<%= periodic_call_remote(:url => {:controller =>「main」,:action =>「view 「},:頻率=> '5', \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t:更新> 'recently_updated_shared_order', \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t:之前=> visual_effect的(:褪色, 'recently_updated_shared_order'), \t \t \t \t \t \t \t \t \t:完整=> visual_effect的(:出現, 'recently_updated_shared_order'))%> – s84 2009-12-29 13:01:35