2009-05-27 52 views
1

假設我想對這些JS調用進行排隊,可以用Rails助手來完成嗎?如何用Rails助手排隊JS

render :update do |page| 
page.replace_html replace_html 'notice', flash[:notice] 
page.visual_effect :blind_down, "notice", :duration => 0.5 
page.visual_effect :blind_up, "notice", :duration => 0.5 
end 

謝謝。

回答

1

Scriptaculous特效有queue選項,您可以將其作爲visual_effect的參數。例如,

render :update do |page| 
page.replace_html replace_html 'notice', flash[:notice] 
page.visual_effect :blind_down, "notice", :duration => 0.5, :queue => 'end' 
page.visual_effect :blind_up, "notice", :duration => 0.5, :queue => 'end' 
end 

將排隊這兩個效果,使盲視效果不開始,直到盲目完成。

請參閱Effect Queues關於script.aculo.us github wiki的更多信息,瞭解有關隊列如何工作的信息以及可以給隊列的參數(例如,默認情況下,一個隊列用於頁面,但可以定義多個隊列如果你想要各種效果隊列並行運行)。 :queue可以採取一個字符串(如上)或哈希,它可以讓你有更多的定製:

:queue => { :position => 'end', :scope => 'my_effect_queue' }