Как поставить JS в очередь с помощью Rails Helpers - PullRequest
1 голос
/ 27 мая 2009

Скажем, я хочу поставить в очередь эти вызовы JS, это можно сделать с помощью помощников Rails?

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 Ответ

1 голос
/ 04 июня 2009

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

поставит в очередь два эффекта, так что эффект слепого подъема не начнется, пока не закончится слепой вниз.

См. Очереди эффектов на вики-сайте script.aculo.us для получения дополнительной информации о работе очередей и параметрах, которые вы можете задать очереди (например, по умолчанию одна страница используется для страницы , но вы можете определить несколько очередей, если хотите, чтобы различные очереди эффектов выполнялись параллельно). :queue может принимать либо строку (как указано выше), либо хеш, что дает вам больше возможностей для настройки:

:queue => { :position => 'end', :scope => 'my_effect_queue' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...