2008-12-19 13 views
5

Tengo periodically_call_remote actualizando un div (main_div) en mi aplicación web. Este main_div contiene enlaces en los que el usuario puede hacer clic que invoca una acción que sobrescribe datos dentro de main_div.Cómo desactivar "periodically_call_remote"

Mi problema es que el temporizador se está ejecutando en la función periodically_call_remote y aunque el usuario ha navegado fuera de la página, esa llamada de función todavía quiere regresar. Si el main_div está presente en la página, la llamada a la función elimina los datos que se estaban mostrando en ese momento. Si el main_div no está en la página, el javascript devuelve un cuadro de diálogo de error.

Entonces, mi pregunta es, cuando el usuario navega fuera del div que se actualiza periódicamente, ¿cómo detengo la llamada a la función?

Respuesta

7

Este hilo: http://www.ruby-forum.com/topic/119372 proporcionan la respuesta que necesitaba.

Básicamente se reduce a anular periodically_call_remote en el archivo application_helper.rb para poner el PeriodicalExecutor en una variable js.

Luego, puede llamar al poller.stop(); siempre que quiera cancelar las llamadas.

-2

Usted quiere configurar el diseño/plantilla para permitir condicionalmente el actualizador

Cuestiones relacionadas