Как отключить "periodically_call_remote" - PullRequest
5 голосов
/ 19 декабря 2008

У меня periodically_call_remote обновление div (main_div) в моем веб-приложении. main_div содержит ссылки, по которым пользователь может щелкнуть, чтобы вызвать действие, которое перезаписывает данные в main_div.

Моя проблема в том, что таймер работает на функции periodically_call_remote, и, хотя пользователь ушел со страницы, этот вызов функции все еще хочет вернуться. Если на странице присутствует main_div, то вызов функции стирает данные, отображаемые в данный момент. Если main_div отсутствует на странице, тогда JavaScript возвращает диалоговое окно с сообщением об ошибке.

Итак, мой вопрос в том, что когда пользователь отходит от div, который периодически обновляется, как мне остановить вызов функции?

Ответы [ 2 ]

7 голосов
/ 19 декабря 2008

Эта тема: http://www.ruby -forum.com / topic / 119372 предоставила ответ, который мне был нужен.

По сути, это сводится к переопределению periodically_call_remote в файле application_helper.rb для помещения PeriodicalExecutor в переменную js.

Затем вы можете звонить poller.stop(); всякий раз, когда хотите отменить вызовы.

0 голосов
/ 19 декабря 2008

Вы хотите настроить макет / шаблон для условного включения средства обновления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...