Несколько вызовов periodically_call_remote не ведут себя должным образом - PullRequest
1 голос
/ 06 августа 2010

Я давно занимаюсь ruby ​​и rails, но я новичок, когда дело доходит до более динамичных элементов (в настоящее время jrails и jQuery), поэтому вполне возможно, что я что-то упустил.

Тем не менее, у меня есть страница, где несколько элементов нуждаются в обновлении из нескольких источников. Например, динамический заголовок поступает из одного источника, а 5-6 единиц информации - из второго. У меня 6-7 вызовов periodically_call_remote с установленными соответствующими флагами: так что только видимый вызов вызовет. Проблема в том, что даже при отсутствии видимых других div-ов существует 7 вызовов динамического заголовка!

Для ясности я создал страницу, демонстрирующую похожее поведение:

<%= javascript_include_tag 'jquery' %>
The server time is:
<%= render :partial => 'time' %>
<%= periodically_call_remote(:update => 'time',
    :url => { :action => :time },
    :frequency => 3) %>.

Here's the results from some other function!
<%= render :partial => 'count' %>
<%= periodically_call_remote(:update => 'count',
    :url => { :action => :count },
    :frequency => 3,
    :condition => "false")
%>

Я ожидаю, что каждые три секунды это будет вызывать 'time' на сервере и заменять старый 'time' div новым. Это никогда не будет называться «считать».

На самом деле происходит то, что каждые три секунды он вызывает «время» , дважды . Если я добавлю третий periodical_call_remote, он будет вызываться три раза.

Это ошибка? Тонкость jQuery я еще не понимаю? Древнее проклятие? Что здесь за дело?

1 Ответ

0 голосов
/ 09 августа 2010

Я, очевидно, не могу закрыть свой вопрос и не хочу его удалять, чтобы другие не повторили мою ужасающую ошибку, поэтому я комментирую и отмечаю это как ответ.

Ответ был: Обновление.

...