2008-12-19 25 views
5

Ich habe periodically_call_remote aktualisieren ein div (main_div) in meiner Web App. Diese main_div enthält Links, auf die der Benutzer klicken kann und die eine Aktion aufrufen, die Daten innerhalb von main_div überschreibt.So deaktivieren Sie "periodicals_call_remote"

Mein Problem ist, dass der Timer auf der periodically_call_remote Funktion ausgeführt wird und obwohl der Benutzer von der Seite weg navigiert hat, dieser Funktionsaufruf immer noch zurückkehren möchte. Wenn die main_div auf der Seite vorhanden ist, löscht der Funktionsaufruf die Daten, die gerade angezeigt wurden. Wenn der main_div nicht auf der Seite ist, gibt das Javascript einen Fehlerdialog zurück.

Also meine Frage ist, wenn der Benutzer navigiert weg von der div, die regelmäßig aktualisiert wird, wie stoppe ich den Funktionsaufruf?

Antwort

7

Dieser Thread bedingt aktivieren: http://www.ruby-forum.com/topic/119372 zur Verfügung gestellt, die Antwort, die ich brauchte.

Im Wesentlichen läuft es zum Überschreiben periodically_call_remote in der Datei application_helper.rb, um die PeriodicalExecutor in eine js-Variable zu setzen.

Dann können Sie poller.stop(); anrufen, wenn Sie die Anrufe abbrechen möchten.

-2

Sie würden das Layout/Vorlage einrichten möchten den Updater

Verwandte Themen